ubuntu12 0 4編譯Android出錯

2021-06-21 11:04:54 字數 1150 閱讀 5146

如果你的ubuntu是最新的或者比較新的版本,那麼在編譯過程中,會出現:

:0:0: error: "_fortify_source" redefined [-werror]

:0:0: note: this is the location of the previous definition

cc1plus: all warnings being treated as errors

這樣的錯誤,這個錯誤引起的原因在於gcc的版本太高了,gcc -v 可以看見是4.6.1的;

解決方法為:安裝gcc4.4的

sudo apt-get install gcc-4.4

sudo apt-get install g++-4.4

安裝完成後需要將原gcc替換成gcc4.4的:

進入/usr/bin,用ls -l gcc* 可以看到:

lrwxrwxrwx 1 root root      7 2011-10-29 09:11 gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 gcc-4.6

通過一下命令實現替換:

sudo mv gcc gcc.bak

sudo ln -s gcc-4.4 gcc

對於g++同理:

lrwxrwxrwx 1 root root      7 2011-08-14 15:17 g++ -> g++-4.6

-rwxr-xr-x 1 root root 228640 2011-10-06 05:45 g++-4.4

-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 g++-4.6

/usr/bin$ sudo mv g++ g++.bak

/usr/bin$ sudo ln -s g++-4.4 g++

現在可以通過gcc -v檢視版本資訊了,為gcc-4.4就正確了,可以編譯了

ubuntu 12 04 編譯 安裝PHP

php 5.5.8.tar.gz 2.安裝 解壓後進入解壓目錄,執行 其中,prefix選項指定了安裝目錄 with mysql選項指定了支援的mysql服務所在的目錄 with apxs2選項指定了 php要使用的apache應用所在的目錄 with config file path選項則是指定了...

ubuntu12 04 核心編譯 記錄

最近學習linux這門課,做實驗要編譯系統核心,然後。五一沒事就搗鼓了一上午,還好成功了注意 下面過程的有些make 這類的命令 可能要獲取許可權1.開始時可以查一下自己現在系統的版本 uname a 我的是 3.2.0.233.安裝編譯所要的工具 sudo apt get install libn...

ubuntu 12 04 編譯安裝 nginx

編譯前先安裝兩個包 直接編譯安裝會碰到缺少pcre等問題,這時候只要到再安裝兩個包就ok sudo apt get install libpcre3 dev aptitude libssl dev這樣再make install就可以成功了 執行如下操作來安裝openssl及其開發函式庫 sudo a...