我已经下载了Android 2.3.6源代码,并且我已经成功构建它。然后,我添加了一个C++库到外部文件夹中,我试图构建它,但是,当我这样做,我收到以下错误:由于未定义的引用,AOSP构建失败
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: path/to/myfile.cpp:26: error: undefined reference to '__cxa_end_cleanup'
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: : error: undefined reference to '__gxx_personality_v0'
in function path/to/myfile.cpp:26: error: undefined reference to 'operator delete(void*)'
我加入这行来Android.mk文件:LOCAL_CXX =路径/ to/g ++编译器 为了使用g ++编译器 但它仍然使用.../arm-eabi/bin/ld来链接其他库如何强制使用g ++作为链接器。
我记得在Android中没有名为myfile.cpp的文件。那么你能提供myfile.app的来源吗? – StarPinkER 2013-03-19 00:44:34