【发布时间】:2020-09-03 14:02:33
【问题描述】:
我经常使用 boost,但每次尝试使用它时,我都会怀疑 Boost 模块的名称是什么,我应该在 cmake 中添加它。
例如,在我的上一个项目中,我想使用boost::concurrent::sync_queue,但我在任何地方都找不到模块的名称。我终于偶然发现了它,通过定位已经使用它的随机github项目,所以我只看CMakeLists.txt。
最后我得到了那一行:
find_package(Boost 1.70 REQUIRED COMPONENTS thread )
但首先我尝试过:
find_package(Boost 1.70 REQUIRED COMPONENTS concurrent )
find_package(Boost 1.70 REQUIRED COMPONENTS threading )
find_package(Boost 1.70 REQUIRED COMPONENTS threads )
我记得在我所有的项目中,这是 cmake 最令人沮丧的阶段之一。 我找到了this site,但 cmake 中只有可用的标志/选项。
你们中是否有人设置/列出/索引或提示如何将使用的类/功能从 boost 链接到所需的组件? 如果这样的索引与boost版本有关,那将是无价的,非常方便。
【问题讨论】: