繁体   English   中英

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

[英]Link the static versions of the Boost libraries using CMake

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

在您的CMakeLists.txt文件中:

set(Boost_USE_STATIC_LIBS   ON)
find_package(Boost REQUIRED ...)

在我有... ,您可以选择放置要使用的库的名称,然后在下面target_link_libraries(targetname ${Boost_LIBRARIES}) 如果你有一个相当新的 CMake 发行版,它应该像宣传的那样工作。 我在自己的项目中就是这样做的。

这是CMAKEFILE的完整示例,例如包含boost程序选项

cmake_minimum_required(VERSION 3.15)
project(your_project)
set(Boost_USE_STATIC_LIBS   ON)
find_package(Boost 1.70 COMPONENTS program_options REQUIRED)
set(CMAKE_CXX_STANDARD 14)   
add_executable(your_project main.cpp)
target_link_libraries(rconpp Boost::program_options)

参考:

关于 BOOST 的 cmake 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM