我希望在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等。
答案 0 :(得分:0)
您应该将NDK工具链添加到user-config.jam并在bjam
行中选择此工具集。请参阅following question。
更新:您可以使用MSVC构建bjam
,然后使用它来调用Android NDK工具集。