【问题标题】:Trying to build Boost with gcc toolchain尝试使用 gcc 工具链构建 Boost
【发布时间】:2012-06-04 18:26:25
【问题描述】:

由于某种原因,当我尝试使用 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 环境变量中。

【问题讨论】:

  • 感谢您的编辑。你需要做什么才能让它看起来像这样?
  • 啊酷。感谢您的帖子,很抱歉我之前忽略了它。

标签: c++ qt gcc boost mingw


【解决方案1】:

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

【讨论】:

  • 我使用 cd C:/boost_1_49_0 .\b2.exe toolset=gcc 运行 b2
  • 尝试将 C:\MinGW\bin 添加到 Windows 的 PATH 环境变量中。
  • 我用逗号添加了它。你就是这样做的吗? C:\Program Files (x86)\Java\jdk1.6.0_26\bin\java.exe, C:\MinGW\bin
  • 不,你应该使用 ;我认为。那里有很多路径用;分隔。
  • 向 Windows 环境添加一些东西。变种。 "PATH" : PATH <YOUR_FULL_PATH>;%PATH% - 这将保留原始 PATH 并添加您的另一条路径 :)
【解决方案2】:

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

【讨论】:

  • 我有MinGW (C:\MinGW\bin\g++.exe) 你是这个意思吗?
  • 在启动 b2 之前尝试从控制台执行此操作:set PATH=%PATH%;c:\MinGW\bin\
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 2018-05-30
  • 2016-05-13
  • 2011-07-15
  • 1970-01-01
  • 2020-01-23
  • 2020-03-25
  • 1970-01-01
相关资源
最近更新 更多