我正在使用bjam为MinGW构建Boost(我正在使用系统和文件系统):

bjam --toolset=gcc stage

它构建良好,但是我希望能够静态链接到它(最终产品必须有一个文件),所以我尝试了:
bjam --link=static --toolset=gcc stage

但是我得到相同的输出。有任何想法吗?

连续编辑第二个问题。发布后,我回答了片刻。:p猜猜我会留给别人看。
bjam --build-type=complete --toolset=gcc stage

肯定会同时建立动态和静态。

最佳答案

我认为link是属性,而不是bjam的选项。这意味着在此之前不应该存在。

这是我的命令行,用于仅构建静态库(尽管是Visual c++):

bjam install --toolset=msvc variant=release link=static threading=multi runtime-link=static

将其映射到您的原始构建命令,我会说它应该看起来像这样:
bjam --toolset=gcc link=static stage

也许:
bjam stage --toolset=gcc link=static

尝试运行
bjam --help

有关bjam属性和选项的更多信息。

关于c++ - 构建用于静态链接(MinGW)的Boost,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/494629/

10-09 23:02