c++ - 为静态链接构建 Boost (MinGW)

标签 c++ boost build linker bjam

我正在使用 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/

相关文章:

c++ - union 初始化失败

c++ - 是否可以在 C++ 中使用宏交换两个变量的出现?

c++ - BOOST:使用字符串引用导出的类

python - 为什么 "enable-shared failed"发生在为 os X 构建的 libjpeg 上?

java - 使用ANT编译后无法运行Java代码

c++ - 糟糕的树添加性能

c++ - 如何通知我的应用程序默认的声音播放设备已更改?

c++ - 将函数限制为特定数据类型的正确方法

c++ - 如何将 C++ 字符串中的单词大写?

java - 使用 Maven 进行树外构建。是否可以?