如何解决cmake target_link_directories PRIVATE不起作用
lib1 / CMakeLists.txt
add_library(lib1 STATIC
lib1.cpp
lib1.h
)
target_include_directories(lib1
PRIVATE ../third
)
target_link_libraries(lib1
PRIVATE third
)
CMakeLists.txt
add_subdirectory(lib1)
add_executable(exe
main.cpp
)
target_link_libraries(exe
PRIVATE lib1
)
target_include_directories(lib1_objs
PRIVATE ../lib1
)
当我运行make时,它显示此错误
Scanning dependencies of target lib1
[ 25%] Building CXX object lib1/CMakeFiles/lib1.dir/lib1.cpp.o
[ 50%] Linking CXX static library liblib1.a
[ 50%] Built target lib1
Scanning dependencies of target a
[ 75%] Building CXX object CMakeFiles/a.dir/main.cpp.o
[100%] Linking CXX executable a
/usr/bin/ld: cannot find -lthird
collect2: error: ld returned 1 exit status
我只在lib1 / CMakeLists.txt中链接lib-third PRIVATE,为什么'exe'需要链接在第三位?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。