找不到公共图书馆
Cannot find lpublic library
尝试使用 cmake 3.12 在 Centos 8.2 上编译我的项目,遇到以下错误:
cannot find -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
试图在 Internet 上查找一些内容,但没有显示任何内容。
感谢您的帮助。
您似乎在尝试 link 针对目标“public”,这是一个可疑的目标名称。它可能是 target_link_libraries
命令,小写 public
而不是大写,例如 target_link_libraryies(nist01 public something)
而不是 target_link_libraries(nist01 PUBLIC something)
。
尝试使用 cmake 3.12 在 Centos 8.2 上编译我的项目,遇到以下错误:
cannot find -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
试图在 Internet 上查找一些内容,但没有显示任何内容。 感谢您的帮助。
您似乎在尝试 link 针对目标“public”,这是一个可疑的目标名称。它可能是 target_link_libraries
命令,小写 public
而不是大写,例如 target_link_libraryies(nist01 public something)
而不是 target_link_libraries(nist01 PUBLIC something)
。