青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對(duì)現(xiàn)實(shí),超越自己
逆水行舟,不進(jìn)則退
posts - 269,comments - 32,trackbacks - 0
為了在Ubuntu下安裝那令人悲催的GCC,小弟可是絞盡腦汁,連干三天。。。當(dāng)我搞清楚那些破軟件m4,gmp mpfr,mpc等之間的依賴關(guān)系,依照強(qiáng)大的度娘提示下,安裝了一遍又一邊一邊又一邊·····它就是不成!shit!就當(dāng)俺不得不做出拋棄GCC的念頭之時(shí),又是度娘! <!--[if !vml]--><!--[endif]--> 原來Ubuntu11.04自帶GCC的!!! 在此建議各位大蝦,在安裝GCC之前,先check一下你的Linux中是否自帶了GCC <!--[if !vml]-->

<!--[endif]-->

下面是小弟,在這悲催的三天所學(xué)到如何在Ubuntu下安裝GCC的過程:

安裝過程

第一步,從網(wǎng)站http://gcc.gnu.org 上下載文件gcc-4.6.0.tar.bz2

第二步,將該文件拖至tmp目錄下。然后解壓縮,在命令行tar vxjf gcc-4.1.1.tar.bz2

解壓后你可以看到在tmp目錄下有gcc-4.6.0文件

第三步,對(duì)源文件進(jìn)行配置,用命令

mkdir gcc-build

cd   gcc-build

../gcc-4.6.0/configure --prefix=/usr/local/gcc-4.6.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

 編譯錯(cuò)誤提醒:

<!--[if !vml]--><!--[endif]-->

提醒信息:configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

說明要安裝gcc需要GMPMPFRMPC這三個(gè)庫,于是又從網(wǎng)上下了三個(gè)庫的壓縮包。由于MPFR依賴GMP,而MPC依賴GMPMPFR,所以要先安裝GMP,其次MPFR,最后才是MPC。這里三個(gè)庫我用的版本分別是gmp5.0.1mpfr2.4.2mpc0.8.1

  先開始安裝GMP。解壓GMP的壓縮包后,得到源代碼目錄gmp-5.0.1。在該目錄的同級(jí)目錄下建立一個(gè)臨時(shí)的編譯目錄,這里命名為gmp-build。然后開始配置安裝選項(xiàng),進(jìn)入gmp-build目錄,輸入以下命令進(jìn)行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

這里--prefix選項(xiàng)代表要將該庫安裝在哪里,我是裝在/usr/local/gmp-5.0.1目錄下,后面的安裝都會(huì)用到這個(gè)選項(xiàng)。不過這里又出現(xiàn)問題了,系統(tǒng)提示缺少m4: gmp configure: error: No usable m4 in $PATH or /usr/5binm4是一個(gè)宏處理器。

 在網(wǎng)上查了一下這個(gè)問題的解決辦法,輸入以下命令進(jìn)行安裝:

sudo aptitude install build-essential m4

或在系統(tǒng)自帶的軟件中心尋m4

<!--[if !vml]--><!--[endif]-->

再經(jīng)歷這一切之后在度娘的幫助下,終于明白其實(shí)正確的安裝過程如下:

linux下軟件的“安裝”一般是需要3個(gè)步驟:

configuremakemake install這三個(gè)命令編譯,而安裝的任何一個(gè)命令有疑問或者想查看命令相關(guān)的參數(shù),都可以在命令后加” --help”參數(shù)來查看安裝命令需要的參數(shù)。

其次需要說明的是,由于可能存在任何可能的情況,configuremakemake install這三個(gè)命令都有可能報(bào)錯(cuò),如果出錯(cuò),終端會(huì)給出錯(cuò)誤的信息,也就是error的提示,你需要針對(duì)錯(cuò)誤的類型去解決安裝中存在的問題,有問題的話可以在baidu或者google上搜搜出錯(cuò)信息看看,應(yīng)該有你要的答案,但是建議在google上搜。Linux是開源的,全世界的客戶多不勝數(shù)。遇到和你同樣的問題的人一定存在。所以,有什么error有什么問題,盡管找度娘,股溝。上面的資料十分的多。也可以到相關(guān)的Ubuntu論壇上去找,例如:http://forum.ubuntu.org.cn/index.php?sid=c9ccb2d7adcf8fdb78ac99d75581a332 好了,繼續(xù)話題。。。。。

1,安裝GCC需要四個(gè)相關(guān)的軟件:

m4(an implementation of the traditional Unix macro processor)

gmp(GNU Multiple Precision Arithmetic Library)

mpfr(multiple-precision floating-point computations with correct rounding)

    mpc(C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding

下載3個(gè)軟件包及安裝參考http://www.comdyn.cn/from-web/68-server-setup/164-centos-48-gcc450.html

    他們的依賴關(guān)系如右圖-----------

按照從內(nèi)圈到外圈的順序安裝(gmp的安裝需要m4,而mpfr依賴gmp,而mpc依賴gmpmpfr,所以要先安裝m4,其次裝gmp,再其次mpfr,最后是mpc)

 

我安裝的后三個(gè)庫的版本分別是 <!--[if !vml]--><!--[endif]-->

<!--[if !supportLists]-->(I)           <!--[endif]-->m4的安裝,首先需要說明的是,如果不安裝m4,在安裝gmp的時(shí)候系統(tǒng)會(huì)提示“m4: gmp configure: error: No usable m4 in $PATH or /usr/5bin”的錯(cuò)誤。因此首先需要安裝m4,命令如下

   tar –zxvf m4.tar.gz      先解壓縮,然后進(jìn)入到m4目錄       

    ./configure CC=”cc”

    make

    make install

    由于沒有指定安裝目錄,因此安裝好后,可以查看默認(rèn)的/usr/local/bin目錄下,有一個(gè)m4的可執(zhí)行文件,網(wǎng)上資料說這是一個(gè)宏處理器。

<!--[if !supportLists]-->(II)      <!--[endif]-->gmp的安裝,后面的安裝都是裝到了指定目錄下,所以我都是用root超級(jí)用戶操作的,用su命令切換到超級(jí)用戶。由于我是將gmpmpfrmpc分別安裝到了/usr/local/gmp432/usr/local/mpfr242/usr/local/mpc082目錄下,因此需要先進(jìn)入/usr/local/目錄下,以超級(jí)用戶運(yùn)行

    mkdir gmp432 mkdir是創(chuàng)建目錄命令,即先創(chuàng)建安裝目錄,你也可以在任意目錄下建

    mkdir mpfr242 

    mkdir mpc081

完成以后,進(jìn)入到gmp-4.3.2.tar.gz所在的目錄下,開始安裝gmp,

    tar –vxzf gmp-4.3.2.tar.bz2    再壓縮,然后進(jìn)入到gmp-4.3.2目錄

    cd  gmp-4.3.2   (不知道怎么安裝的可以看一下解壓縮后該目錄下的INSTALL文件)

    ./configure --prefix=/usr/local/gmp432

    make

    make check

    make install

    安裝好后,可以查看/usr/local/gmp432目錄下有三個(gè)文件夾

<!--[if !supportLists]-->(III)    <!--[endif]-->mpfr的安裝,

    tar –vxzf mpfr-2.4.2.tar.bz2    先解壓縮,然后進(jìn)入到mpfr-2.4.2目錄

    cd mpfr-2.4.2

    ./configure --prefix=/usr/local/mpfr432 --with-gmp=/usr/local/gmp432

    make

    make check

    make install

mpc的安裝,(仍然在超級(jí)用戶下操作),同樣,不知道怎么安裝的可以看一下解壓縮后的INSTALL文件,

    tar –zxvf mpc-0.8.1.tar.gz    先解壓縮,然后進(jìn)入到mpc-0.8.2目錄

    cd mpc-0.8.1

  ./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp432 --with-mpfr=/usr/local/mpfr242

    make

    make check

make install

 

安裝好這三個(gè)庫之后,就可以正式開始安裝gcc了。

與此前一樣,在gcc解壓后的文件夾的同級(jí)目錄下,建一個(gè)編譯gcc的臨時(shí)目錄:gcc-build

 mkdir gcc-build

cd   gcc-build

<!--[if !vml]--><!--[endif]-->

進(jìn)入該目錄后配置安裝選項(xiàng):

../gcc-4.6.0/configure --prefix=/usr/local/gcc-4.6.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

                  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

   gcc的配置選項(xiàng)有很多,具體可以參考gcc源文件目錄下的安裝說明。這里只安裝了cc++的編譯器。然后開始make編譯。本來以為就可以大功告成了,結(jié)果在編譯途中又出現(xiàn)了錯(cuò)誤:error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

  在網(wǎng)上找到了解決方法,需要添加環(huán)境變量LD_LIBRARY_PATH以指出前面三個(gè)庫的位置,鍵入以下命令:

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib 

然后運(yùn)行

make   

然后就耐心等待。。。。。。。。。

 在經(jīng)過漫長(zhǎng)的2小時(shí)等待后,終于編譯完成。在安裝說明里面還有測(cè)試這一步,不過那是可選的,我也沒耐心去測(cè)試了。直接make install安裝,至此gcc就全部安裝完成了。不過目前還不能使用新版本的gcc,因?yàn)樾掳娴目蓤?zhí)行文件還沒加到命令的搜索路徑中。在這里我為新版的gccg++命令分別建立了一個(gè)軟鏈接。進(jìn)入/usr/bin目錄后,鍵入如下命令建立軟鏈接。

  sudo ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45
  sudo ln -s /usr/local/gcc-4.5.0/bin/g++ g++45

  這樣我使用新版本gcc的時(shí)候就可以用gcc45g++45命令,同時(shí)也可使用原來的gcc編譯程序。當(dāng)然這里也可以直接將/usr/bin目錄下gccg++命令重新鏈接到新版本的gcc可執(zhí)行文件。在正式使用之前還有最后一個(gè)工作要做,就是將前面安裝的三個(gè)庫的路徑加進(jìn)環(huán)境變量LD_LIBRARY_PATH中,不然在編譯程序的時(shí)候會(huì)出錯(cuò)。由于我不想每次編譯程序都生成環(huán)境變量,所以需要編輯/etc目錄下的bash.bashrc文件配置shell環(huán)境。在這個(gè)文件中添加以下語句:

  LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib
  export LD_LIBRARY_PATH

  保存重啟系統(tǒng)后,就可以使用新裝的gcc

 

需要說明的是,gcc的配置選項(xiàng)有很多,具體可以參考gcc源文件目錄下的安裝說明。這里只安裝了cc++的編譯器。然后開始make編譯。

在正式使用之前還有最后一個(gè)工作要做,就是將前面安裝的三個(gè)庫的路徑加進(jìn)環(huán)境變量LD_LIBRARY_PATH中,不然在編譯程序的時(shí)候會(huì)出錯(cuò)。由于我不想每次編譯程序都生成環(huán)境變量,所以需要編輯/etc目錄下的bash.bashrc文件配置shell環(huán)境。在這個(gè)文件中添加以下語句:

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib

export LD_LIBRARY_PATH

保存重啟系統(tǒng)后,就可以使用新裝的gcc了。

需要說明的是,如果make出錯(cuò),需要重新configure的話,先運(yùn)行一下make distclean來清除make的信息,再重新configure

解壓縮*.tar.gz的命令是tar –zxvf *.tar.gz

解壓縮*.tar.bz2的命令是tar -jxvf *.tar.bz2

安裝完成好以后可以用 which gcc查看是否安裝好,命令運(yùn)行后終端顯示出安裝gcc的路徑。

<!--[if !vml]--><!--[endif]-->


 打完,收工·······
本文轉(zhuǎn)自:http://ohyeahbbs.blog.51cto.com/1775490/568462

posted on 2012-07-28 22:56 王海光 閱讀(1678) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Linux

FeedBack:
# re: Linux下安裝GCC
2012-07-28 23:09 | aa
oh my god . what r u doing  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久精品国产91性色tv| 欧美日韩三级| 欧美bbbxxxxx| 久久综合伊人| 欧美成人国产一区二区| 欧美不卡视频一区发布| 亚洲国产精品一区在线观看不卡| 免费在线一区二区| 亚洲国产国产亚洲一二三| 亚洲第一精品福利| 亚洲开发第一视频在线播放| 亚洲婷婷国产精品电影人久久| 亚洲乱码国产乱码精品精98午夜| 日韩一级大片| 性xx色xx综合久久久xx| 久久综合色天天久久综合图片| 欧美护士18xxxxhd| 亚洲一区免费看| 亚洲性视频h| 久久久久国产一区二区| 亚洲经典在线| 西西裸体人体做爰大胆久久久| 玖玖视频精品| 国产精品一区二区男女羞羞无遮挡| 国产亚洲精品bv在线观看| 亚洲精品国产精品国产自| 亚洲欧美日韩直播| 欧美wwwwww| 亚洲欧美日韩综合国产aⅴ| 久热精品在线视频| 国产精品乱子久久久久| 亚洲国产精品一区二区www| 亚洲欧美日韩电影| 欧美激情aⅴ一区二区三区| 亚洲免费网址| 欧美视频手机在线| 亚洲韩国日本中文字幕| 久久国产精品久久久| 亚洲精品日本| 欧美xx69| 在线日韩中文字幕| 久久久久久精| 午夜精品www| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区在线看| 日韩一区二区精品葵司在线| 久久婷婷亚洲| 亚洲国产美女久久久久| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产精品悠悠久久琪琪| 日韩一区二区精品视频| 夜夜精品视频一区二区| 欧美v亚洲v综合ⅴ国产v| 夜夜夜久久久| 亚洲韩国日本中文字幕| 亚洲欧美日韩区| 亚洲精品国产欧美| 久久亚洲春色中文字幕| 国产伦一区二区三区色一情| 亚洲一区制服诱惑| 9久re热视频在线精品| 欧美激情中文字幕乱码免费| 这里只有精品电影| 欧美国产91| 99视频有精品| 99热这里只有精品8| 欧美精品一区二区在线观看| 亚洲欧洲另类国产综合| 欧美国产日本| 久久综合久久美利坚合众国| 亚洲二区视频| 亚洲国产小视频在线观看| 欧美人与禽猛交乱配视频| 一区二区三区日韩欧美| 中文欧美日韩| 国产日韩欧美亚洲| 美国十次成人| 欧美日韩国产成人在线观看| 亚洲欧美电影在线观看| 香蕉久久夜色精品| 亚洲国产经典视频| 亚洲人体一区| 国产精品久久久久久久7电影| 香蕉成人伊视频在线观看| 欧美亚洲系列| 亚洲国产婷婷| 一本在线高清不卡dvd| 国产欧美日韩在线视频| 欧美a级一区| 欧美涩涩网站| 久久久免费av| 欧美日韩一区二区国产| 久久久天天操| 欧美三区免费完整视频在线观看| 久久高清国产| 欧美日韩精品是欧美日韩精品| 欧美一级夜夜爽| 欧美大片在线观看一区二区| 性欧美暴力猛交69hd| 久久视频精品在线| 国产欧美高清| 在线观看欧美| 亚洲精品日韩久久| 国产午夜精品一区理论片飘花| 蜜臀av国产精品久久久久| 欧美视频一区二区三区…| 欧美一区二区三区免费看| 老司机一区二区| 久久久国产91| 国产精品第十页| 亚洲人成7777| 在线精品亚洲| 销魂美女一区二区三区视频在线| 亚洲区一区二| 久久久久久成人| 久久av一区二区| 欧美日韩免费在线视频| 欧美va日韩va| 韩国三级电影一区二区| 亚洲一区在线观看免费观看电影高清| 亚洲国产欧美在线人成| 午夜精品久久久久久久男人的天堂| 一本色道久久88精品综合| 免费成人你懂的| 免费成人美女女| 国产亚洲精品福利| 午夜欧美不卡精品aaaaa| 亚洲在线日韩| 欧美日韩在线视频首页| 最新亚洲电影| 亚洲美女在线国产| 欧美国产高清| 亚洲精品乱码| 日韩一区二区免费高清| 男男成人高潮片免费网站| 蜜桃久久av| 在线观看成人小视频| 久久激情久久| 美女亚洲精品| 亚洲黄色有码视频| 免费一级欧美片在线播放| 欧美国产一区二区三区激情无套| 亚洲第一视频| 欧美精品日韩一本| 夜夜精品视频| 欧美一区二区三区日韩视频| 国产欧美日韩精品丝袜高跟鞋 | 亚洲人永久免费| 欧美 日韩 国产精品免费观看| 欧美刺激性大交免费视频| 91久久一区二区| 欧美日韩亚洲三区| 亚洲男女自偷自拍| 久久精品综合一区| 黄色成人在线免费| 久久综合伊人77777尤物| 亚洲大胆女人| 亚洲视频自拍偷拍| 国产麻豆综合| 免费久久99精品国产自| 99国产精品自拍| 久久精品系列| 亚洲精品欧美精品| 国产精品永久免费| 欧美a级片网| 亚洲性av在线| 嫩草影视亚洲| 久久精品免费播放| 亚洲激情视频在线| 欧美人与禽猛交乱配| 亚洲午夜极品| 久久综合九色综合欧美狠狠| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩久久精品| 久久精品国产免费看久久精品| 欧美激情视频网站| 香蕉乱码成人久久天堂爱免费| 韩国精品一区二区三区| 欧美日韩专区在线| 久久久噜噜噜久久狠狠50岁| 亚洲国产精品成人精品| 欧美一级播放| 在线一区观看| 亚洲国产一区二区三区在线播 | 欧美一区二区三区在线免费观看| 欧美激情四色| 久久er99精品| 在线亚洲电影| 亚洲国产精品va在线观看黑人| 欧美日韩一区二区在线| 久久久午夜精品| 性伦欧美刺激片在线观看| 亚洲欧洲一区二区三区在线观看| 久久成人免费| 亚洲午夜精品久久久久久app| 亚洲第一精品福利| 国产一区二区三区视频在线观看| 欧美日韩一二区| 欧美激情aⅴ一区二区三区| 久久精精品视频|