找不到公共图书馆

时间:2020-11-02 13:08:06

标签: c++ cmake centos

尝试使用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

试图在互联网上找到东西,但是什么也没显示。 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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