我有一个C++库,我已经添加到android2.3.6源代码,我想编译它并链接使用g ++而不是gcc和ld。 有可能吗? 另外,我加入这一行到我的Android.mk文件:如何在Android.mk中指定使用g ++?
LOCAL_CXX=path/to/g++compiler
但建筑仍使用gcc。
有没有解决方法?
在此先感谢!
编辑:
完全Android.mk
LOCAL_PATH := $(call my-dir)
libdash_src_files :=cppfiles
LOCAL_C_INCLUDES :=headers
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += path_to/stlport
LOCAL_SRC_FILES := $(libdash_src_files)
include external/stlport/libstlport.mk
LOCAL_SHARED_LIBRARIES += libstlport libz LOCAL_SYSTEM_SHARED_LIBRARIES :=libdl libutils libc
LOCAL_LDLIBS := $(LOCAL_LDLIBS) -llog
LOCAL_LDFLAGS:= -lz -Wl -shared
LOCAL_CXX := $(CXX)
libdash_cppflags :=-g -fPIC -v -frtti -fexceptions
LOCAL_CPPFLAGS :=$(libdash_cppflags) -fpermissive -w
LOCAL_MODULE :=libdash
LOCAL_MODULE_TAGS :=optional
include $(BUILD_SHARED_LIBRARY)
你从哪里看到“建筑物仍然使用gcc”? – StarPinkER 2013-03-19 11:04:11
编译时我得到这些消息: 搜索列表结束。 GNU C++(GCC)版本4.4.3(arm-linux-androideabi) 由GNU C版本4.6.x-google 20120106(预发布),GMP版本5.0.5,MPFR版本2.4.1编译。 GGC启发式:--param ggc-min-expand = 100 --param ggc-min-heapsize = 131072 编译器可执行文件校验码:c4d888e5a360c62eda5c2541802f65ce – 2013-03-19 11:32:20
然后你可以发布完整的Android.mk文件吗? – StarPinkER 2013-03-19 11:35:44