linux 源码包编译,源码包编译安装
程序包編譯安裝:
Application-VERSION-release.src.rpm–> 安裝后,使用rpmbuild命令制作成二進(jìn)制格式的rpm包,而后再安裝
源代碼 –> 預(yù)處理 –> 編譯 –> 匯編 –> 鏈接 –> 執(zhí)行
源代碼組織格式:
多文件:文件中的代碼之間,很可能存在跨文件依賴關(guān)系
C、C++:make(configure –> makefile.in –> makefile)
java:maven
編譯安裝三步驟:
./configure:
(1)通過選項(xiàng)傳遞參數(shù),指定啟用特性、安裝路徑等:執(zhí)行時(shí)會(huì)參考用戶的指定以及makefile.in文件生成makefile
(2)檢查依賴到的外部環(huán)境
make
根據(jù)makefile文件,構(gòu)建應(yīng)用程序
make install
開發(fā)工具:
autoconf:生成configure腳本
automake:生成makefile.in
建議:安裝前查看INSTALL,README
開源程序源代碼的獲取:
官方自建站點(diǎn):
apache.org
mariadb.org
…
代碼托管:
SourceForge
Github.com
code.google.com
c/c++:gcc(GNU C Complier)
編譯C源代碼:
前提:提供開發(fā)工具及開發(fā)環(huán)境
開發(fā)工具:make,gcc等
開發(fā)環(huán)境:開發(fā)庫,頭文件
glibc:標(biāo)準(zhǔn)庫
通過"包組"提供開發(fā)組件
CentOS 6:"Development Tools" , "Server Platform Development"
第一步:configure腳本
選項(xiàng):指定安裝位置、指定啟用的特性
–help:獲取其支持使用的選項(xiàng)
選項(xiàng)分類:
安裝路徑設(shè)定:
–prefix=/PATH/TO/SOMEFILE:指定默認(rèn)安裝位置
–sysconfdir=/PATH/TO/SOMEFILE:配置文件安裝位置
Optional Features:可選特性
–disable-FEATURE
–enable-FEATURE[=ARG]
Optional Packages:可選包
–with-PACKAGE[=ARG]
–without-PACKAGE
第二步:make
第三步:make install
安裝后的配置:
(1)導(dǎo)出二進(jìn)制程序目錄至PATH環(huán)境變量中:
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2)導(dǎo)出庫文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫文件所在目錄至此文件中
讓系統(tǒng)重新生成緩存:
ldconfig [-v]
(3)導(dǎo)出頭文件
基于鏈接的方式實(shí)現(xiàn):
ln -sv
(4)導(dǎo)出幫助手冊(cè)
編輯/etc/man.config文件
添加一個(gè)MANPATH
原創(chuàng)文章,作者:zhai796898,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.178linux.com/39412
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux 源码包编译,源码包编译安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java编程中的持有对方引用是什么意思?
- 下一篇: cups共享linux打印机_linux