我已經下載了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