选择性地构建boost库

Selectively build boost libraries

本文关键字:boost 构建 选择性      更新时间:2023-10-16

是否有任何方法可以安装特定的库以及它的依赖库?

例如,我想在Boost中只使用Asio,我想只安装Asio和Asio所依赖的所需库(似乎Boost/system是)。

有解决办法吗?

谢谢。

您可以使用作为发行版一部分的BCP工具来复制特定的库、依赖项,并执行一些其他任务来处理Boost的子部分。

可以将所需的库(而不复制任何其他库)复制到希望使用的目录中,然后链接到完整boost库的这个有限子集。

例如,我有一个应用程序,我更喜欢使用存档库。为了避免。so's(如果可用,链接器会选择它),我的构建有一个触发

的简单规则。
 cp  /usr/local/lib/libboost*.a  ../

在链接时,我用-L指定了我的目录