【问题标题】:Cannot find lpublic library找不到公共图书馆
【发布时间】:2021-02-15 03:33:17
【问题描述】:

尝试使用 cmake 3.12 在 Centos 8.2 上编译我的项目,我遇到以下错误:

找不到-lpublic

这是完整的日志:

[ 20%] Building CXX object CMakeFiles/ .cpp.o
[ 40%] Building CXX object CMakeFiles/ .cpp.o
[ 60%] Linking CXX shared library  .so
[ 60%] Built target myproj
Scanning dependencies of target nist01
[ 80%] Building CXX object CMakeFiles/ .cpp.o
[100%] Linking CXX executable  
/usr/bin/ld: cannot find -lpublic
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/nist01.dir/build.make:85: ...] Error 1
make[1]: *** [CMakeFiles/Makefile2:105: CMakeFiles/...] Error 2
make: *** [Makefile:84: all] Error 2

试图在互联网上找到一些东西,但没有任何显示。 感谢您的帮助。

【问题讨论】:

    标签: c++ cmake centos


    【解决方案1】:

    您似乎试图链接目标“public”,这是一个可疑的目标名称。它可能是 target_link_libraries 命令,其中小写 public 而不是大写字母,例如 target_link_libraryies(nist01 public something) 而不是 target_link_libraries(nist01 PUBLIC something)。

    【讨论】:

    • 感谢@adembudak。其实我用的是小写,但你指向正确的地方,我删除公共关键字后它就消失了。
    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2013-10-15
    • 2014-11-12
    • 2013-12-16
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多