Android NDK使用llvm-libc ++ for APP_STL

时间:2015-02-11 15:56:31

标签: android c++ android-ndk

我正在尝试编译一个C / C ++代码,它使用LLVM 6(只是缺省的xcode)在Mac上编译,只有一个c = 99标志,但在NDK中这不想编译(我得到)大量'未定义的'错误引用'。

在我的Application.mk中,我有APP_STL:

APP_STL := gnustl_shared

在编译时,它会调用此库:

[armeabi] Prebuilt       : libgnustl_shared.so <= <NDK>/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/thumb/

理论上(根据文档),这个APP_STL:= gnustl_shared应该触发LLVM库,这似乎没有做。

但是,在同一个NDK安装文件夹中,我有其他库,标记为LLVM:

enter image description here

如何强制APP_STL语句使用llvm-libc ++或llvm-libc ++ abi库?

编辑:根据要求,这里还列出了编译时遇到的错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你需要

APP_STL := c++_static