This question already has answers here:
CMake link to external library
                                
                                    (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