如何编译并使用Android NDK R10e的boost?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

如何编译和使用Android NDK的Boost?当我尝试使用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

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

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

提问于
用户回答回答于

我们设法为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 ; 

然后用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>
用户回答回答于

最简单的方法是使用CrystaX NDK,其中包含已经构建并可立即使用的Boost库。

扫码关注云+社区