1. 程式人生 > >Ubuntu 16.04 Android 5.1編譯環境搭建記錄

Ubuntu 16.04 Android 5.1編譯環境搭建記錄

編譯一個小時左右,編譯出錯,關鍵資訊如下: /home/zhangbei/compile/b609-battery/mtk_v2.95_b609_ufans_code/main/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/../lib/gcc/x86_64-linux/4.6/../../../../x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/STATIC_LIBRARIES/libcompiler_rt_intermediates/libcompiler_rt.a(eprintf.o): unsupported reloc 43 against global symbol stderr external/compiler-rt/lib/builtins/eprintf.c:32: error: unsupported reloc 43 網路搜尋參考:     執行      cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld      後繼續編譯,編譯後提示make updat-api,執行make update-api後繼續編譯,編譯後的軟體下載後第一次開機會重啟,故此解決方案不行。 檢視環境記錄,並與同事版本進行對比,懷疑gcc,g++版本不對。 安裝gcc 4.6 4.8 ,g++ 4.6 4.8,並切換到4.6版本經行編譯(因為其他同事gcc為4.6),重新拉程式碼編譯,還是會出現同樣的錯誤。 根據網友推薦,採用搜狗,搜尋英文網頁,發現如下:   作用好像是 使用-B告訴編譯器,從正確的地方載入GCC字首(版本?)