C++ 使用MinGW构建boost1.45
尝试使用MinGW在windowsxp上编译boost1.45。我是一年前做的,差点忘了怎么重复 %路径%包含MinGW路径。C++ 使用MinGW构建boost1.45,c++,boost,mingw,bjam,C++,Boost,Mingw,Bjam,尝试使用MinGW在windowsxp上编译boost1.45。我是一年前做的,差点忘了怎么重复 %路径%包含MinGW路径。 user-config.jam包含使用gcc的 bjam(ntx86)来自 输出: <path> > bjam --build-dir="E:\Boost" --build-type=complete toolset=gcc stage <path>/tools/build/v2/build\configure.jam:145: in b
user-config.jam包含使用gcc的
代码>
bjam(ntx86)来自
输出:
<path> > bjam --build-dir="E:\Boost" --build-type=complete toolset=gcc stage
<path>/tools/build/v2/build\configure.jam:145: in builds-raw
*** argument error
* rule UPDATE_NOW ( targets * : log ? : ignore-minus-n ? )
* called with: ( <pbin.v2\libs\regex\build\gcc-mingw-4.4.1\debug>has_icu.exe : : ignore-minus-n : ignore-minus-q )
* extra argument ignore-minus-q
(builtin):see definition of rule 'UPDATE_NOW' being called
<path>/tools/build/v2/build\configure.jam:179: in configure.builds
<path>/tools/build/v2/build\configure.jam:216: in object(check-target-builds-worker)@409.check
bjam--build dir=“E:\Boost”--构建类型=完整工具集=gcc阶段
/tools/build/v2/build\configure.jam:145:原始版本中
***参数错误
*立即更新规则(目标*:日志?:忽略-负-n?)
*调用时使用:(has_icu.exe::ignore-减号-n:ignore-减号-q)
*额外参数忽略-q
(内置):请参见正在调用的规则“立即更新”的定义
/tools/build/v2/build\configure.jam:179:在configure.builds中
/tools/build/v2/build\configure.jam:216:in对象(检查目标构建工作人员)@409.check
使用MinGW构建boost的最简单方法是使用MSYS。按照本页上的说明设置MSYS并装载boost目录:
然后像往常一样从MSYS中发出
bjam
命令。下载了Boost-1.44的早期版本。同样的bjam(3.1.18-1-ntx86
)与Boost 1.44配合使用效果非常好。bjam包含在Boost发行版的\tools\build\v2\engine\src
中。
不要犯我犯的错误,尝试使用单独下载的BJam-这不起作用。要使用MinGW构建BJam,请使用:
bootstrap.bat mingw
bjam的这个编译版本对我有用
./bootstrap.sh --with-toolset=mingw --prefix=/pathtomingw
为我工作经过大量的研究,我成功地将其付诸实施,并在这里编写了一个循序渐进的教程:
我希望这会有所帮助。我必须说,Boost 1.44的相同bjam(
3.1.18-1-ntx86
)工作得非常完美。1.46.1也有同样的问题。bjam 3.1.18-1-ntx86允许我编译一些库,但不是全部。我必须在bootstrap.sh之后手动编辑project-config.jam,如下所述: