为Android NDK R10e编译和使用boost

BSo*_*Sod 18 c++ android boost android-ndk

如何为Android NDK编译和使用Boost?我已经尝试了我在网上找到的所有内容,从Boost for Android到使用bjam文件自行编译.但是,我没有成功.当我尝试用bjam编译它时,我收到以下错误:

error: toolset gcc initialization:

error: version 'androidR10e' requested but 'g++-androidR10e' not found and version '4.2.1' of default 'g++' does not match
error: initialized from /path/to/android-ndk-r10e/sources/boost/tools/build/v2/user-config.jam:86
Run Code Online (Sandbox Code Playgroud)

有没有人成功使用过Android NDK R10e的Boost?

当我可以编译它时,我该如何在我的Android应用程序项目中使用它?

小智 6

我们设法为NDKr10d编译它.对于NDKr10e应该是相同的.project-config.bjam应该指向NDK中的gcc编译器.我们看起来像这样:

import option ; 
using gcc : arm : D:\\android\\ndk\\toolchains\\arm-linux-androideabi-4.9\\prebuilt\\windows-x86_64\\bin\\arm-linux-androideabi-g++.exe ; 
option.set keep-going : false ; 
Run Code Online (Sandbox Code Playgroud)

然后用b2编译,告诉android包含的路径:

b2 --reconfigure <your options>
    toolset=gcc-arm
    include=<ndk folder>\sources\cxx-stl\gnu-libstdc++\4.9\include
    include=<ndk folder>\sources\cxx-stl\gnu-libstdc++\4.9\libs\<target platform>\include
    include=<ndk folder>\platforms\<android api version>\arch-arm\usr\include
    install --libdir=stage\lib\<target platform>
Run Code Online (Sandbox Code Playgroud)

我们即将转向ndkr10e.你能判断一下它是否仍适用于它吗?:)

  • 您是否可以更准确地了解要执行的操作?我没有例如project-config.bjam文件. (3认同)