尝试使用gcc工具链构建Boost

时间:2012-06-04 18:26:26

标签: c++ qt gcc boost mingw

出于某种原因,当我尝试使用toolset = gcc运行b2时,我得到以下内容。

C:\boost_1_49_0>.\b2.exe toolset=gcc
C:/boost_1_49_0/tools/build/v2/tools\gcc.jam:129: in gcc.init from module gcc
error: toolset gcc initialization:
error: no command provided, default command 'g++' not found
error: initialized from
C:/boost_1_49_0/tools/build/v2/build\toolset.jam:38: in toolset.using from modul
e toolset
C:/boost_1_49_0/tools/build/v2\build-system.jam:481: in process-explicit-toolset
-requests from module build-system
C:/boost_1_49_0/tools/build/v2\build-system.jam:562: in load from module build-s
ystem
C:\boost_1_49_0\tools\build\v2/kernel\modules.jam:283: in import from module mod
ules
C:\boost_1_49_0\tools\build\v2\kernel\bootstrap.jam:142: in boost-build from mod
ule
C:\boost_1_49_0\boost-build.jam:17: in module scope from module

我做错了什么?

编辑:我必须将C:\ MinGW \ bin添加到我的Path环境变量中。

2 个答案:

答案 0 :(得分:1)

您应该在命令行中运行此命令,该命令行可以访问mingw / cygwin bin目录。我的意思是当你键入g ++它工作,并没有返回找不到的命令。如果您使用mingw或cygwin,则它们具有专用命令行,其中g ++(bin目录)路径在环境变量中注册。当然,您可以使用Eclipse在Windows下编译c ++应用程序。

答案 1 :(得分:0)

您正在Windows机器上使用gcc工具集构建Boost(Cygwin,MinGW)? 这里的主要问题是Boost构建系统无法找到您的编译器。确保g ++在你的道路上。