非root使用者如何安裝GCC

2021-09-28 07:30:55 字數 2218 閱讀 6835

因工作需要,需要安裝libfuzzer庫,對專案做fuzz testing。libfuzzer作為clang(llvm)的一部分,其編譯需要gcc-4.8.0以上版本的支援,因此需要在編譯伺服器上安裝4.8.0以上版本的gcc。由於沒有編譯伺服器的root許可權,因此需要將gcc安裝在使用者目錄下。

這裡選擇的是gmp5.0.1版本,解壓gmp-5.0.1後,得到源**目錄,建立乙個臨時編譯目錄tmp,輸入以下命令。

$ tar -jxvf gmp-5.0.1.tar.bz2

$ cd gmp-5.0.1

$ mkdir tmp

$ cd tmp

進入tmp目錄,開始配置安裝目錄,輸入以下命令:

$ ../configure --prefix=/home/hnie/local/gmp-5.0.1

$ make

$ make install

需要注意的是,因為我的使用者許可權是user,非root使用者,因此將安裝目錄配置到我的個人目錄下。

這樣gmp就安裝完成了。安裝mpfr和mpc過程也差不多,只是安裝的時候得加入依賴項

這裡選擇的是3.1.2版本的mpfr。解壓,建立臨時編譯目錄tmp,並進入tmp目錄

$ tar -zxvf mpfr-3.1.2.tar.gz 

$ cd mpfr-3.1.2

$ mkdir tmp

$ cd tmp

開始配置安裝目錄和依賴項,然後編譯並安裝mpfr。

$ ../configure --prefix=/home/hnie/local/mpfr-3.1.2 --with-gmp=/home/hnie/local/gmp-5.0.1

$ make

$ make install

其中–with=/home/hnie/local/gmp-5.0.1就是依賴項, /home/hnie/local/gmp-5.0.1是gmp的安裝目錄

這裡選擇的是1.0.2版本mpc。解壓,建立臨時編譯目錄tmp,並進入tmp目錄。

$ tar -zxvf mpc-1.0.2.tar.gz

$ cd mpc-1.0.2

$ mkdir tmp

$ cd tmp

開始配置安裝目錄和依賴項,然後編譯並安裝mpc。

$ ../configure --prefix=/home/hnie/local/mpc-1.0.2 --with-gmp=/home/hnie/local/gmp-5.0.1 --with-mpfr=/home/hnie/local/mpfr-3.1.2

$ make

$ make install

記得後面兩項的依賴項,也就是你的gmp和mpfr的安裝目錄

$ tar zxvf gcc-4.3.4.tar

得到的目錄gcc-9.2.0就是源目錄。這裡解壓到/home/hnie/tar/gcc-9.2.0目錄裡。

然後建立編譯目錄build,並進入build目錄:

$ mkdir build

$ cd build

然後以下所有的操作都在該目錄下進行。開始進行配置:

這是你gcc安裝的地方,用$表示。

$ $/configure --prefix=$ 

安裝的時候記得把真實目錄替換掉{srcdir}和{desdir}。當前在build 目錄下,可以這麼寫:

$ ../configure --prefix=/home/hnie/local/gcc-9.2.0 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++ --with-gmp=/home/hnie/local/gmp-5.0.5 --with-mpfr=/home/hnie/local/mpfr-3.1.2 --with-mpc=/home/hnie/local/mpc-1.0.2

注意事項:記得加上後面三個依賴項,否則會出剛錯誤。coufigure沒問題了,就可以編譯安裝了:

$ make

$ make install

安裝的時候等挺長時間,差不多兩個小時。

安裝完成後,將下面的引數加入環境變數

export path=/home/hnie/local/gcc-9.2.0/bin/:$path

export ld_library_path=/home/hnie/local/gcc-9.2.0/lib/:/home/hnie/local/gcc-9.2.0/lib64/:$ld_library_path

非root使用者安裝gcc 4 9 4

tar zxvf gcc 4.9 4.tar gz2 在編譯之前先在 home jlu guan gcc 4.9.4下新建乙個資料夾存放編譯完成的檔案 mkdir path gcc compile3 進入解壓目錄 cd gcc 4.9.4.mkdir path m4 cd m4 1.4 17.con...

非root許可權GCC安裝

檢視當前gcc版本 gcc versionwget ftp.gnu.org gnu gcc gcc 7.3.0 gcc 7.3.0.tar.gz解壓 tar zxvf gcc 7.3.0.tar.gz進入目錄 cd gcc 7.3.0檢測和安裝相關依賴包,直接執行gcc自帶的檔案 contrib d...

非root使用者安裝tmux

網上大多數是root使用者安裝tmux的方法 我是非root使用者,今天安裝成功了,所以做一下總結 主要參考 但是由於該文中版本不是最新,所以更新一下,而且,改文中有一處不對,在這裡糾正。wget wget wget2 解壓安裝包 tar xzvf tmux 2.9a.tar.gz tar xzvf...