我正在使用 bjam 为 MinGW 构建 Boost(我正在使用系统和文件系统):
bjam --toolset=gcc stage
它构建得很好,但我希望能够静态链接到它(我必须为最终产品提供一个文件)所以我尝试了:
bjam --link=static --toolset=gcc stage
但我得到相同的输出。有什么想法吗?
编辑连续第二个问题我在发布后不久就回答了:p 我想我会把这个留给其他人。
bjam --build-type=complete --toolset=gcc stage
肯定会构建动态和静态的。
最佳答案
我认为链接是一个属性,而不是 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++ - 为静态链接构建 Boost (MinGW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494629/