我有一个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
答案 0 :(得分:0)
正如我的评论所述,target_link_libraries(${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/libname.a)
有效。我真的无法说出问题的原因是什么(也许您使用的是target_link_library
而不是target_link_libraries
?)。