2011-02-07 83 views
4

尝试使用MinGW在Windows XP上编译Boost 1.45。我在一年前做过,几乎忘了如何重复它。使用MinGW构建Boost 1.45

%PATH%包含MinGW路径。
user-config.jam包含using gcc ;
bjam(ntx86之一)from here

输出:

<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 
+0

我必须说与Boost 1.44完全相同的bjam(`3.1.18-1-ntx86`)。 – 2011-02-07 23:55:47

+0

与1.46.1同样的问题。 bjam 3.1.18-1-ntx86允许我编译一些库,但不是全部。 – Carl 2011-05-10 05:57:44

回答

0

下载以前版本的Boost - 1.44。与Boost 1.44相同的bjam(3.1.18-1-ntx86)工作得很好。

1

与MinGW的构建提升的最简单方法是使用MSYS。按照这个网页的指示设置MSYS上安装升压目录:

http://www.mingw.org/wiki/msys

然后刚刚在MSYS发出的bjam命令如常。

1

BJam包含在\tools\build\v2\engine\src的Boost版本中。 不要犯我犯的错误,并尝试使用单独的BJam下载 - 这是行不通的。

+0

我试图编译bjam,但它没有工作。 – 2011-02-08 19:08:07

2

要使用MinGW的使用建立的bjam:

bootstrap.bat mingw 

的bjam的这个编译版本为我工作。

0
./bootstrap.sh --with-toolset=mingw --prefix=/pathtomingw 

工作对我来说