cmake 强制链接静态库

Posted 专注服务端,力争全栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake 强制链接静态库相关的知识,希望对你有一定的参考价值。

add_executable(main main.cpp)
target_link_libraries(main ${CMAKE_SOURCE_DIR}/libbingitup.a)

静态库和动态库共存时,cmake会默认先链接静态库,如果要强制使用静态库,在CMakeLists.txt中如此直接指明

 

或者这样做也可以

So, if you want to link to a static library, you need to search for that static library:

find_library(SOMELIB libsomelib.a)
instead of:

find_library(SOMELIB somelib)

 

以上是关于cmake 强制链接静态库的主要内容,如果未能解决你的问题,请参考以下文章

如何方便地强制 CMAKE 使用特定版本的静态库文件?

如何使用cmake生成基于静态库的动态链接库

使用 c++/cmake 链接静态库

opencv静态链接库cmake链接顺序问题

如何强制 CMake 链接到系统库而不是同名目标

使用 cmake 如何静态链接一些库和动态链接其他库?