12

我需要构建 boost 以使用正则表达式库。我能够像这样使用 bootstrap.sh 创建 bjam:

./bootstrap.sh --with-toolset=mingw 

注意 - 如果我省略 --with-toolset=mingw 参数编译失败 - 引导程序找不到 wait.h、resource.h、ar.h。使用 mingw 工具集参数,bjam 能够编译。然后我运行 bjam 并得到:

./bjam.exe
mingw.jam:没有这样的文件或目录
e:/libraries/boost_1_45_0/tools/build/v2/build\toolset.jam:38: 在toolset.using
模块工具集中的规则 mingw.init 未知。
e:/libraries/boost_1_45_0/tools/build/v2/build\project.jam:881: 在使用
项目-config.jam:12:在 modules.load
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:257: 在加载配置中
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:423: 在加载配置文件中
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:554: 加载中
e:\libraries\boost_1_45_0\tools\build\v2/kernel\modules.jam:283:在导入中
e:\libraries\boost_1_45_0\tools\build\v2\kernel\bootstrap.jam:142: 在 boost-build
e:\libraries\boost_1_45_0\boost-build.jam:17:在模块范围内

我尝试了几种参数变体并得到相同的错误:

./bjam.exe --build-dir=e:/libraries/boost_1_45_0/ --toolset=mingw
./bjam.exe --build-dir=e:/libraries/boost_1_45_0/ --toolset=gcc

不知道如何让 bjam 构建。有什么建议么?

4

1 回答 1

28

一旦你用./bootstrap.sh --with-toolset=mingw

编辑文件 project-config.jam 并将 'mingw' 替换为 'gcc'

然后启动 bjam.exe 它应该可以工作

于 2011-03-09T11:05:06.623 回答