【发布时间】:2011-12-18 08:27:52
【问题描述】:
我正在尝试使用 mingw 在 Windows 7 x64 机器上构建 boost 库。当我尝试运行 b2
b2 --build-dir="C:\boost\build" --toolset=gcc --with-python
构建库时出现错误
Jamroot:138: in modules.load
rule boostcpp.set-version unknown in module Jamfile</C:/Users/root/Downloads/boost_1_47_0>.
C:/Users/root/Downloads/boost_1_47_0/tools/build/v2/build\project.jam:314: in load-jamfile
C:/Users/root/Downloads/boost_1_47_0/tools/build/v2/build\project.jam:62: in load
C:/Users/root/Downloads/boost_1_47_0/tools/build/v2/build\project.jam:168: in project.find
C:/Users/root/Downloads/boost_1_47_0/tools/build/v2\build-system.jam:570: in load
C:\Users\root\Downloads\boost_1_47_0\tools\build\v2/kernel\modules.jam:283: in import
C:\Users\root\Downloads\boost_1_47_0\tools\build\v2\kernel\bootstrap.jam:142: in boost-build
C:\Users\root\Downloads\boost_1_47_0\boost-build.jam:17: in module scope
我做错了什么以及如何解决?任何帮助表示赞赏
谢谢
编辑:
我想将 boost 库与使用 mingw 的 qt sdk 一起使用。这就是为什么我不能使用 boost 安装程序。当然,除非我无法解决这个问题,否则我将不得不求助于使用 msvc 构建的 qt。
【问题讨论】:
-
你为什么不改用the installer?它让一切变得轻而易举。
-
bjam应该可以工作。使用安装程序是一种解决方法,但不能解决根本问题。 -
我假设您的意思是
--toolset=gcc而不是toolset=gcc -
@nickb 是的。抱歉打错了。
-
@nickb :
toolset是一个功能,而不是程序选项,因此绝对不应该有--前缀。即,toolset=gcc是正确的,--toolset=gcc不是。 Martynas,如果您确实使用了--toolset=gcc,那么解决方法很可能是指定toolset=gcc。