日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 源码包编译,源码包编译安装

發(fā)布時(shí)間:2024/7/23 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 源码包编译,源码包编译安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

程序包編譯安裝:

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。