使用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 服务器线程?