使用boost模块而不使用boost的其余部分?

Posted

技术标签:

【中文标题】使用boost模块而不使用boost的其余部分?【英文标题】:Using boost modules without the rest of boost? 【发布时间】:2012-04-17 13:27:58 【问题描述】:

我想在我正在开发的一个小型教育框架中包含 boost 信号,但我不想添加所有内容,因为 boost 很大,我需要的是线程、信号 1&2 和 asio。

我的问题是关于由于没有完整的 boost 库而可能导致的任何依赖关系或许可问题?

【问题讨论】:

【参考方案1】:

Boost 提供了一个名为 BCP 的工具,它会自行提取 Boost 的部分内容来实现此目的

【讨论】:

【参考方案2】:

引用Boost license:

特此免费授予任何人或 组织获取软件副本并随附 本许可(“软件”)所涵盖的使用文件, 复制、展示、分发、执行和传输软件, 并准备软件的衍生作品,并允许 向其提供软件的第三方,所有受 到以下:

整体 Boost 大小不会影响生成的二进制文件,因此,我认为您关心的是您的框架分布大小。

您可以包含所有头库和二进制 Boost.System、Boost.Thread 和 Boost.Asio,它应该可以工作。

【讨论】:

以上是关于使用boost模块而不使用boost的其余部分?的主要内容,如果未能解决你的问题,请参考以下文章

当 read_json 在多个线程中使用而不与 boost.thread 库链接时,我们是不是可以始终使用 BOOST_SPIRIT_THREADSAFE 标志?

如何在 C++ 中生成 UUID,而不使用 boost 库?

boost::shared_pointer 退出而不调用 release

Boost::asio - 如何中断阻塞的 tcp 服务器线程?

Boost Python 和 OGRE - 具有相同代码的不同结果

Boost不将模块暴露给python