在与 windows 的 android ndk 中使用升压

发布时间: 2014/3/4 1:28:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想与 Android ndk 中日食与 Windows 一起使用升压库。我试着学习本教程

我被困在步骤在这个软件中的"bjam"命令。

bjam-python 没有 — — 没有序列化工具集 = gcc android4.4.3 链接 = 静态运行时链接 = 静态目标-os = linux — — stagedir = android

错误: bjam 命令找不到。

Bjam 是什么?我也用升压 1.53 沿 ndk r8e。谁能帮我吗?

解决方法 1:

Android NDK 不再是依赖于这个软件,因此您可以生成与在 Windows 命令提示符内从 NDK 提振 ( cmd )。

为了使 Boost.Build 找到 NDK、 编辑 boost\tools\build\v2\user-config.jam 文件,并将追加以下文本:

import os ;

androidNDKRoot = C:/android-ndk-r8e ; # put the relevant path
 using gcc : android :
     $(androidNDKRoot)/toolchains/arm-linux-androideabi-4.7/prebuilt/windows/bin/arm-linux-androideabi-g++ :
     <compileflags>--sysroot=$(androidNDKRoot)/platforms/android-9/arch-arm
     <compileflags>-mthumb
     <compileflags>-Os
     <compileflags>-fno-strict-aliasing
     <compileflags>-O2
     <compileflags>-DNDEBUG
     <compileflags>-g
     <compileflags>-lstdc++
     <compileflags>-I$(androidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.7/include
     <compileflags>-I$(androidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi/include
     <compileflags>-D__GLIBC__
     <compileflags>-D_GLIBCXX__PTHREADS
     <compileflags>-D__arm__
     <compileflags>-D_REENTRANT
     <archiver>$(androidNDKRoot)/toolchains/arm-linux-androideabi-4.7/prebuilt/windows/bin/arm-linux-androideabi-ar
     <ranlib>$(androidNDKRoot)/toolchains/arm-linux-androideabi-4.7/prebuilt/windows/bin/arm-linux-androideabi-ranlib
         ;

当然的而不是 c:/android-ndk-r8e 你要把您的 PC 上 NDK 的正确位置。

此外,您可以选择更多最近的平台 API,而不是 android-9

此外请注意 NDK 提供了几种工具-链子,上述设置指向 gcc 4.7。如果您更喜欢生成进一步推动了一些其他的工具链,更改 arm-linux-androideabi-4.7 到相关的路径。

你把配置在用户 config.jam 后,打开 cmdcd 到所在的目录提振,调用 bootstrap 。然后调用 b2 像这样 (例如):

b2 --without-python --without-serialization threading=multi link=static runtime-link=static toolset=gcc-android target-os=linux threadapi=pthread --stagedir=android stage

官方微信
官方QQ群
31647020