【发布时间】:2013-03-01 15:58:04
【问题描述】:
我希望在 Windows 上为 Android 构建 boost 的序列化库。我已经下载了 Android NDK r8d 和 boost 1.53。
此过程的第 1 步是安装 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 附加到引导命令的解决方案。
现在,我还没有安装 minGW。但是,我不认为我想使用 minGW GCC,因为这不是我要构建 boost 库或我的代码的内容;我将使用 Android NDK 提供的 GCC。
我是否正确地假设编译器 Boost.Build 是用什么来构建的?如果是这样,我该如何解决这个问题?将 NDK 编译器位置添加到 Path 并尝试使用 arm-linux-androideabi-g++ 引导不起作用;引导日志说它不是受支持的工具集,我应该使用 mscv、gcc 等。
【问题讨论】: