编译器对Boost.Build有用吗?

时间:2013-03-13 15:47:55

标签: c++ boost

我希望在Windows上为Android构建boost的序列化库。我已下载Android NDK r8d,并提升1.53。

这个过程的第一步是安装boost.build,给我一个bjam或b2可执行文件,我可以用来构建库。

所以我按照此处的说明进入boost_1_53_0 / tools / build / v2并运行boostrap.bat:http://www.boost.org/doc/libs/1_53_0/more/getting_started/windows.html

它失败了。

'cl'未被识别为内部或外部命令

bootstrap.log建议脚本使用msvc。谷歌搜索这个问题,我发现解决方案建议我尝试将GCC添加到我的路径并将GCC附加到bootstrap命令。

现在,我还没有安装minGW。但是,我认为我不想使用minGW GCC,因为那不是我要构建boost库或我的代码;我将使用Android NDK提供的GCC。

我是否正确地认为构建Boost.Build的编译器很重要?如果是这样,我该如何解决这个问题呢?将NDK编译器位置添加到Path并尝试使用arm-linux-androideabi-g ++进行引导不起作用;引导日志说它不是一个受支持的工具集,我应该使用mscv,gcc等。

1 个答案:

答案 0 :(得分:0)

您应该将NDK工具链添加到user-config.jam并在bjam行中选择此工具集。请参阅following question

更新:您可以使用MSVC构建bjam,然后使用它来调用Android NDK工具集。