无需安装Boost(Boost CMake Modularization)即可在CMake中轻松使用Boost

Ani*_*Ani 4 boost cmake

似乎已经/正在努力做到这一点,但到目前为止我看到的大部分资源要么已经过时(带有死链接),要么几乎没有信息来实际构建一个小的工作样本(例如依赖于提升program_options构建可执行文件).

此外,在使用时ExternalProject_Add,如何解决Boost内部的依赖关系?

我基本上希望在CMake中轻松使用Boost,几乎没有手动配置.

小智 5

试试Hunter包经理:

hunter_add_package(Boost COMPONENTS regex system filesystem)
find_package(Boost CONFIG REQUIRED regex system filesystem)
target_link_libraries(foo PUBLIC Boost::regex Boost::system Boost::filesystem)
Run Code Online (Sandbox Code Playgroud)

请注意,导入的Boost目标的使用是可重定位的包的导入和使用

维基

例子