android - 由于 undefined reference ,AOSP 构建失败

标签 android c++ g++ android-source

我已经下载了 Android 2.3.6 源代码并成功构建了它。然后,我将一个 C++ 库添加到外部文件夹中,并尝试构建它,但是当我这样做时,我收到了以下错误:

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=path/to/g++compiler 为了使用g++编译器 但它仍然使用 .../arm-eabi/bin/ld 与其他库链接我如何强制使用 g++ 作为链接器。

最佳答案

您需要使用 g++ 而不是 gcc 来编译和链接 C++ 代码。

关于android - 由于 undefined reference ,AOSP 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478396/

相关文章:

opencv - 无法编译opencv

r - 自定义 R 查找共享对象的位置?

android - 卸载 APK : one last action before uninstall

java - Android 计算器崩溃

c++ - 哪个基类正在调用派生的重写方法?

c++ - eclipse 中 c++ 的谷歌测试覆盖率?

android - 我们如何知道 Activity 共享元素转换将要运行?

android - AudioTrack 的内存泄漏

c++ - 如何覆盖基类中的构造函数?

c++ - 调试器可以抑制哪些错误?