[size=medium]linux下很多軟體需要自己由源**編譯出才能使用,特別是使用公用伺服器時,一些自己需要但是伺服器未安裝的軟體,只能自己編譯。下面分享一下編譯軟體的幾點體會:
1.編譯過程中執行「./configure」時,最好使用--prefix選項手動設定軟體的安裝目錄,如「$./configure --prefix=/home/lemon/mpich2-install」,這樣可以保證軟體安裝後能夠找到需要使用的可執行檔案及庫檔案的位置。
2.當需要指定某些依賴項時,使用--with選項,如「$./configure --with-sparsehash=/home/lemon/sparsehash-install」,即指定編譯依賴的sparsehash安裝在/home/lemon/sparsehash-install目錄下。
3.編譯完成後,如果產生的是可執行檔案,最好將其路徑新增到path環境變數中,這樣每次執行程式時都不必輸入其絕對路徑,節省時間。具體方法,首先到指定的安裝目錄(如mpich2-install)下找到可執行檔案,複製其路徑(如/home/lemon/mpich2-install/bin),再編輯使用者目錄下的.bash_profile(注意有「.」)檔案,在其中加入以下內容:
export path=/home/lemon/mpich2-install/bin:$path
這樣,使用者再次登入時剛才新增的環境變數就生效了。
或者可以將上面的命令新增到使用者目錄下的.bashrc檔案中,這樣每次啟動shell時都會執行該語句。
4.一般編譯產生的程式還會有man檔案,若要系統man程式能夠找到並開啟這些檔案,可以在.bash_profile檔案中加入以下內容:
export manpath=/home/lemon/mpich2-install/share/man:$manpath
這樣,直接輸入「man mpi」命令就可以檢視mpi手冊啦![/size][size=medium][/size][/size][/size][/size]
Linux編譯軟體過程
一次性編譯 輸入的是c語言原始檔,通常為.c或者.c,它們一般帶有h之類的標頭檔案。這個階段主要處理原始檔中的 ifdef include和 define預處理命令。該階段會生成乙個中間檔案.i,此階段對於命令 gcc e hello.c o hello.i root localhost test ...
bitcoind編譯過程中的問題
本文列出個人在編譯位元幣程式bitcoind以及啟動執行中遇到的問題。makefile.am 10 error libtool library used but libtool is undefined makefile.am 10 the usual way to define libtool i...
LINUX編譯過程中常見問題
1.安裝arm linux gcc工具鏈後,明明已經再 etc profile中新增安裝路徑,執行arm linux gcc v 系統提示找不到arm linux gcc 解決方法 apt get install libc6 dev i386 安裝完這個包後,就可以了 2.error while l...