Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用MinGW构建boost1.45_C++_Boost_Mingw_Bjam - Fatal编程技术网

C++ 使用MinGW构建boost1.45

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

尝试使用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 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,如下所述: