2012年7月4日 星期三

Ubuntu 11.10/12.04 編譯 Android gcc-4.6 相容問題

images  +  68c30_Android-logo-with-Android-Ice-Cream-Sandwich-and-Android-Font

在Ubuntu 11.10的環境下,預設gcc/g++的版本是4.6.x,

而在將Android編譯環境設置好之後,

卻發現Android還是無法順利編譯,

原來是gcc版本太新了的關係,

所以我們要進行一個降版本的動作。


說是降版本,其實也只是把舊的版本裝上去而已,

sudo apt-get install gcc-4.4 g++-4.4 gcc-4.4-multilib g++-4.4-multilib

然後要將原本的gcc/g++指令的link替換掉

sudo update-alternatives --install \
/usr/bin/gcc gcc /usr/bin/gcc-4.6 60 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install \
/usr/bin/gcc gcc /usr/bin/gcc-4.4 40 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.4
sudo update-alternatives --config gcc

然後會跳出選單,請選 1 ,也就是 gcc-4.4 的那個選項。

接著只要下指令就可以確定現在版本是不是降回4.4了

gcc -v
g++ -v

最後再去編譯看看你的Android,

應該就可以順利完成編譯嘍!

(如果你環境設定正確的話。)

沒有留言:

張貼留言