1. 程式人生 > 實用技巧 >第三章:原始碼編譯安裝

第三章:原始碼編譯安裝

第一步,執行指令碼configure檔案

1 ./configure --prefix=軟體安裝路徑
2 
3 針對C、C++程式碼,進行編譯安裝,需要指定配置檔案`Makefile`,需要通過`configure`指令碼生成
4 通過選項傳遞引數,指定啟用特性、安裝路徑等<執行時會生成makefile
5 檢查依賴到的外部環境

第二步,執行make命令

make是Linux開發套件裡面自動化編譯的一個控制程式,他通過藉助 Makefile 裡面編寫的編譯規範進行自動化的呼叫 gcc 、ld 以及執行某些需要的程式進行編譯的程式。一般情況下,他所使用的 Makefile 控制程式碼,由 configure 這個設定指令碼根據給定的引數和系統環境生成。

make這一步就是編譯,大多數的原始碼包都經過這一步進行編譯(當然有些perl或python編寫的軟體需要呼叫perl或python來進行編譯)

make 的作用是開始進行原始碼編譯,以及一些功能的提供,這些功能由他的 Makefile 設定檔案提供相關的功能,比如 make install 一般表示進行安裝,make uninstall 是解除安裝,不加引數就是預設的進行原始碼編譯。

第三步,開始安裝make install

開始安裝軟體到./configure指定的安裝路徑

案例:原始碼編譯安裝nigix

 1 1.準備編譯環境
 2 yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
 3 
 4 2.獲取nginx原始碼
5 wget -c https://nginx.org/download/nginx-1.12.0.tar.gz 6 7 3.解壓縮nginx原始碼 8 tar -zxvf nginx-1.12.0.tar.gz 9 10 4.進入原始碼目錄 11 cd nginx-1.12.0 12 13 5.開始編譯三部曲 14 ./configure --prefix=/opt/nginx112/ --with-http_ssl_module --with-http_stub_status_module 15 16 6.執行make指令,呼叫gcc等編譯工具 17 make 18 19 7.開始安裝 20
make install 21 22 8.安裝後啟動nginx軟體,找到二進位制程式,以絕對路徑執行 23 /opt/ngx112/sbin/nginx 24 25 9.檢查環境變數,需要手動配置nginx的PATH路徑,否則必須絕對路徑才能找到 26 編輯檔案/etc/profile.d/nginx.sh 27 寫入export PATH=/opt/ngx112/sbin:$PATH 28 29 10.退出回話,重新登入機器 30 logout 31 32 11.檢查環境變數 33 [root@linux ngx112]# cat /etc/profile.d/nginx.sh 34 export PATH=/opt/ngx112/sbin:$PATH 35 36 12.啟動nginx,可以訪問頁面