我需要构建 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 构建。有什么建议么?