繁体   English   中英

如何使用自定义Makefile编译Android版STL C ++?

[英]How can I compile STL C++ for Android using custom Makefile?

我正在使用自定义Makefile为Android编译一些源代码,内容如下:

NDKDIR := /path/to/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin
NDKCC := $(NDKDIR)/arm-linux-androideabi-gcc
NDKCXX := $(NDKDIR)/arm-linux-androideabi-g++
NDKFLAGS := -I/path/to/android-ndk-r10c/platforms/android-21/arch-arm/usr/include/

%.o: %.cpp
    $(NDKCXX) $(NDKFLAGS) -c $< -o $@

编译常规C ++代码可以正常工作,但是任何包含“ STL”标头的内容(例如queue失败,并显示“严重错误:队列:没有此类文件或目录”。

有什么办法可以使用STL标头吗?

我也有这个问题,所以我把这三个问题解决了。

Android.mk

LOCAL_CFLAGS := -D_STLP_USE_NEWALLOC
LOCAL_C_INCLUDES += ${NDK_ROOT}/sources/cxx-stl/stlport/stlport
LOCAL_LDLIBS    += -lstdc++

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM