Linux基礎(chǔ)教程之程序包編譯安裝操作指南
程序包編譯安裝:
? ? ?Application-VERSION-release.src.rpm–>?安裝后,使用rpmbuild命令制作成二進(jìn)制格式的rpm包,而后再安裝
? ? ?源代碼–>預(yù)處理–>編譯–>匯編–>鏈接–>執(zhí)行
? ? ?源代碼組織格式:
多文件:文件中的代碼之間,很可能存在跨文件依賴關(guān)系
C、C++:make?項(xiàng)目管理器
configure –> Makefile.in –>
makefile
java: maven
C語(yǔ)言源代碼編譯安裝三步驟:
1、./configure
(1)?通過(guò)選項(xiàng)傳遞參數(shù),指定啟用特性、安裝路徑等;執(zhí)行時(shí)會(huì)參考用戶的指定以及makefile.in文件生成makefile
(2)?檢查依賴到的外部環(huán)境,如依賴的軟件包
2、make?根據(jù)makefile文件,構(gòu)建應(yīng)用程序
3、make install?復(fù)制文件到相應(yīng)路徑
開(kāi)發(fā)工具:
autoconf:?生成configure腳本
automake:生成Makefile.in
? ? ??注意:安裝前查看INSTALL,README
開(kāi)源程序源代碼的獲取:
官方自建站點(diǎn):
apache.org (ASF:Apache Software Foundation)
mariadb.org???…
代碼托管:
SourceForge.net
Github.com
code.google.com
? ? ? c/c++編譯器: gcc(GNU C Complier)
第一步:configure腳本
選項(xiàng):指定安裝位置、指定啟用的特性
–help:?獲取其支持使用的選項(xiàng)
選項(xiàng)分類:
安裝路徑設(shè)定:
–prefix=/PATH:?指定默認(rèn)安裝位置,默認(rèn)為/usr/local/
–sysconfdir=/PATH:配置文件安裝位置
System types:支持交叉編譯
Optional Features:?可選特性
–disable-FEATURE
–enable-FEATURE[=ARG]
Optional Packages:?可選包
–with-PACKAGE[=ARG],依賴包
–without-PACKAGE,禁用依賴關(guān)系
第二步:make
第三步:make
install
安裝后的配置:
(1)?二進(jìn)制程序目錄導(dǎo)入至PATH環(huán)境變量中
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2)?導(dǎo)入庫(kù)文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫(kù)文件所在目錄至此文件中
讓系統(tǒng)重新生成緩存:
ldconfig[-v]
(3)?導(dǎo)入頭文件
基于鏈接的方式實(shí)現(xiàn):
ln -sv
? ? ? ?(4)?導(dǎo)入幫助手冊(cè)
編輯/etc/man.config|man_db.conf文件
添加一個(gè)MANPATH