[英]How can I link both C and C++ code, along with C and C++ runtime libraries (including STL) on android ndk?
[英]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.