0

我正在寻找在 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 等。

4

1 回答 1

0

您应该将 NDK 工具链添加到 user-config.jam 并选择此工具集bjam。请看下面的问题

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

于 2013-03-13T16:03:54.427 回答