使用CMake链接Boost库的静态版本

dom*_*ine 32 c++ boost cmake

我在/ usr/lib中同时拥有了boost库的静态和动态版本.现在我希望CMake在链接我的可执行文件时更喜欢静态版本.我能做什么?

gre*_*ade 46

在您的CMakeLists.txt文件中:

set(Boost_USE_STATIC_LIBS   ON)
find_package(Boost REQUIRED ...)
Run Code Online (Sandbox Code Playgroud)

我有...你可以选择你想要使用的库的名称,然后...在下面.如果你有一个相当新的CMake发行版,它应该完全像宣传的那样工作.我在自己的项目中就是这样做的.