【问题标题】:Building Boost 1.52 with MinGW使用 MinGW 构建 Boost 1.52
【发布时间】:2012-11-06 18:08:53
【问题描述】:

我正在尝试找到有关如何使用 MinGW 构建 Boost 1.52 的权威答案。我在互联网上找到了一些指针,可以归结为这样构建它:

cd tools\build\v2\engine
build.bat mingw

copy bin.ntx86\bjam.exe ..\..\..\..
cd ..\..\..\..
bjam --toolset=gcc

由于这些说明可以追溯到 Boost 1.45 并且由于我无法使用 Boost 自己的说明验证这一点,因此我想验证上述步骤是否是构建 Boost 的正确步骤使用 MinGW。

我自己尝试了这些步骤,它似乎构建了 Boost,但是我还没有进行广泛的测试(我也没有这样做的概念)。

【问题讨论】:

标签: boost mingw


【解决方案1】:

是的,没错。但是,会有一种更简单但相同的方法; bootstrap.bat 自动完成 bjam 呼叫之前的步骤:

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine
...
C:\boost_1_52_0> b2 toolset=gcc

如果没有明确指定,库将被放置到stage\lib 目录中,包含路径是安装根目录。要测试安装,您可以使用来自Link Your Program to a Boost Library 的示例。

参考:InstallationPrepare to Use a Boost Library Binary

【讨论】:

  • 刚刚用 1.53.0mingw-x64 做了这个并且完美地工作
  • 如果我只构建一些 dll,您知道如何将所有构建的 dll 放入一个文件夹(可能是 stage\lib)吗?即,我应该如何修改这样的命令:b2 filesystem system regex program_options variant=debug,release toolset=gcc link=shared -j 7
  • 好的,我回答我自己的问题:不要像那样列出项目,使用:b2 --with-filesystem --with-system --with-regex --with-program_options variant=debug,release toolset=gcc link=shared -j 7
  • Antonio,您是否以这种方式成功链接到您的库构建?
  • 几年来一直是b2,而不是bjam(尽管有一段时间,仍然支持 bjam 以向后兼容旧用户脚本;我不确定它是否仍然是从 v1.54.0 开始,请注意;在我进行了编辑的情况下,上述内容对我来说非常适合。)
猜你喜欢
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 2013-12-14
  • 2012-12-02
  • 1970-01-01
相关资源
最近更新 更多