2013-03-19 175 views
0

我有一个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) 
+2

你从哪里看到“建筑物仍然使用gcc”? – StarPinkER 2013-03-19 11:04:11

+0

编译时我得到这些消息: 搜索列表结束。 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

+0

然后你可以发布完整的Android.mk文件吗? – StarPinkER 2013-03-19 11:35:44

回答

0

我只是跟着杰梅因迹象,做一个make clean 然后重新编译它,它工作得很好。

谢谢你们。

+0

你能更好地描述你如何解决这个问题,并接受它作为答案吗? – StarPinkER 2013-03-20 00:31:31

+0

我只是简单地将$(CLEAR_VARS)的位置移到LOCAL路径下。不知怎的,似乎我以前的构建aosp的尝试已经扰乱了我的库的构建。我只是决定做好清理并开始全部再次,这个构建让我在2小时30分钟内成功完成了finich。这就是我所做的一切。 非常感谢Jermaine – 2013-03-20 09:27:48

相关问题