如何用MINGW来提升1.55?

我已经下载了1.55和MinGW。 控制台回答我,我没有任何命令。 我无法理解如何绑定2path并激活gcc编译器。 PS如果我用微软编译器build立提升,我将有大约8错误错误3861!
我如何构build它?

首先确保你的mingw的bin目录在你的环境PATH这样gccg++就可以从你的命令提示符中调用。 之后进入你的提取文件的根目录。

跟随与一个引导+ b2.exe建立。 例如,假设您只想编译boost的正则表达式部分。 以下命令应该做的伎俩:

 bootstrap mingw b2 toolset=gcc regex 

您可以使用:

 b2 --show-libraries 

获取可以单独构建的模块列表。 当然,你可以用下面的方法构建它们:

 b2 toolset=gcc 

查看Boost Invocation获取可用选项的详细列表。

Greatwolf的回答对我来说并不奏效,所以这就是我如何设法使其工作。

首先,确保MinGW\bin在您的路径上

转到boost文件夹的tools\build\v2目录。 例如,在我的情况下是C:\Boost\boost_1_55_0\tools\build\v2 。 然后运行

 bootstrap mingw 

之后,切换到根Boost目录(这部分是重要的,因为b2根据当前目录检测到什么建立)

现在,如果你想建立文件系统,那么

 tools\build\v2\b2 toolset=gcc --build-type=complete stage --with-filesystem 

这会将libboost_filesystem-mgw48-d-1_55.dll等放在stage\lib 。 如果你想构建所有的东西,只要放弃--with-filesystem部分。

我能够按照锑的指示建造它。 不过,我最初得到这个错误:

 Bootstrapping the build engine \Windows was unexpected at this time. 

通过清除PATH变量并将MinGW文件夹放在其中:

 set PATH=C:\MinGW\bin 

然后锑的指示为我做了这个工作。 谢谢!!

还有两件小事可能会有帮助。 MinGW的BOOST应该从Windows外壳而不是从MSYS外壳构建。 在版本1.57中,bootstrap.bat脚本不再位于tools \ build \ v2中,而是直接位于tools \ build中。

如果你已经安装了MinGW / GCC作为TDM-GCC的一部分,你将会有一个你可以启动的“MinGW命令提示符”。 这会加载一个命令提示符窗口,并将GCC编译器放在该窗口的PATH上。 (与Visual Studio安装的“开发人员命令提示符”类似)。

我觉得“MinGW发行版”也有一个。

如果你有一个集成的命令提示符,你可以简单地:

  • 启动“MinGW命令提示符”
  • 转到您的Boost文件夹(例如C:/ Boost)
  • 运行bootstrap gcc
  • 运行b2 toolset=gcc (或者你需要的任何b2命令)

如果你正在从没有明确设置工具集的例子开始,你将不得不自己添加toolset=gcc 。 请注意, toolset必须放置在属性位置而不是选项命令位置。 从b2 --help

 b2 [options] [properties] [install|stage] 

所以如果有人正在用--prefix选项编写命令来调用install命令,他们会把它写成:

 b2 --prefix=C:\boost-build install 

你会重写它:

 b2 --prefix=C:\boost-build toolset=gcc install 

请参阅b2 --help帮助了解更多详情。