This question already has answers here:
CMake link to external library
(4个答案)
2年前关闭。
我有一个
但是现在我想使用CMake,因为该项目越来越大,但是我收到了此消息,并且我不知道如何以适当的方式包括它。 (我尝试了
请注意,我没有
/ usr / bin / ld:找不到-llibname
(4个答案)
2年前关闭。
我有一个
libname.a
静态库,在使用gcc时可以正常工作:gcc -c main.c -o main.o ;
gcc main.o libname.a main
但是现在我想使用CMake,因为该项目越来越大,但是我收到了此消息,并且我不知道如何以适当的方式包括它。 (我尝试了
link_target_library
和/或link_directories
和/或set(CMAKE_CC_FLAGS "absolute_path/libname.a")
。请注意,我没有
libname.a
的任何源代码。/ usr / bin / ld:找不到-llibname
最佳答案
如我的评论所述,target_link_libraries(${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/libname.a)
有效。我真的不能说出问题的原因是什么(也许您使用的是target_link_library
而不是target_link_libraries
?)。
关于c - 将.a库添加到cmake项目中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51768505/
10-15 04:51