将一个.a库添加到cmake项目

时间:2018-08-09 13:35:18

标签: c cmake static-libraries

我有一个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

1 个答案:

答案 0 :(得分:0)

正如我的评论所述,target_link_libraries(${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/libname.a)有效。我真的无法说出问题的原因是什么(也许您使用的是target_link_library而不是target_link_libraries?)。