亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷(xiāo)推廣
客服中心
業(yè)務(wù)咨詢(xún)
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線(xiàn)客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

Linux下源碼安裝的經(jīng)驗(yàn)詳解

添加時(shí)間:2017-5-6 1:26:47  添加: 思海網(wǎng)絡(luò) 

在linux下安裝軟件,難免會(huì)碰到需要源碼安裝的,而就是這簡(jiǎn)簡(jiǎn)單單的./configure、make、sudo make install三步,卻讓不少人頭疼不已,這里以安裝X11為例具體介紹下我在安裝時(shí)的一點(diǎn)小經(jīng)驗(yàn),以便共同學(xué)習(xí)!

首先,我們要做些準(zhǔn)備工作,源碼安裝少不了這幾個(gè)工具pkg-config、libtool、autoconf和automake(當(dāng)然,還有更基礎(chǔ)的,像zlib、m4等,這里就略過(guò)啦),其中,pkg-config是相對(duì)比較重要的,它就是向configure程序提供系統(tǒng)信息的程序,如軟件的版本、庫(kù)的版本以及庫(kù)的路徑等信息,這些只是在編譯期間使用。你可以打開(kāi)/usr/lib/pkgconfig下任意一個(gè).pc文件,就會(huì)發(fā)現(xiàn)類(lèi)似下面的信息(X11的pc文件):

prefix=/usr

exec_prefix=${prefix}

libdir=${exec_prefix}/lib

includedir=${prefix}/include

xthreadlib=-lpthread

Name: X11

Deion: X Library

Version: 1.3.3

Requires: xproto kbproto

Requires.private: xcb >= 1.1.92

Cflags: -I${includedir}

Libs: -L${libdir} -lX11

Libs.private: -lpthread

configure就是靠著這些信息來(lái)判斷軟件版本是否符合要求的。接著來(lái)看看pkg-config是怎樣工作的,缺省情況下,pkg-config首先在usr/lib/pkgconfig/中查找相關(guān)包(譬如x11)對(duì)應(yīng)的相應(yīng)的文件(x11.pc),若沒(méi)有找到,它也會(huì)到PKG_CONFIG_PATH這個(gè)環(huán)境變量所指定的路徑下去找,若是還沒(méi)有找到,它就會(huì)報(bào)錯(cuò)。所以這里就可以得到一些解決configure時(shí)提示**庫(kù)未找到的辦法了,先用命令"ldconfig -p | grep 庫(kù)名"來(lái)分析該庫(kù)是否安裝及其路徑,若返回空,則說(shuō)明該庫(kù)確實(shí)未安裝,否則,可以根據(jù)該命令的返回結(jié)果找到庫(kù)的安裝地點(diǎn),然后設(shè)置其環(huán)境變量,命令如下:

"export PKG_CONFIG_PATH=軟件位置/lib/pkgconfig:$PKG_CONFIG_PATH",這里有個(gè)常識(shí),軟件安裝后,.pc文件都是在安裝目錄下的lib/pkgconf中的。這樣只會(huì)在當(dāng)前命令窗口有效,當(dāng)然,你也可以修改home文件夾下的.bashrc文件(帶.的文件為隱藏文件,可以用命令vi .bashrc編輯),在文件末尾加上上面那句命令,重新登錄即可。其他的幾個(gè)在linux下也是不可或缺的,libtool為管理library時(shí)使用,沒(méi)裝的話(huà)錯(cuò)誤提示如下:possibly undefined macro:AC_PROG_LIBTOOL。而autoconf和automake可以用于在某些沒(méi)有configure的文件的源碼包安裝時(shí)使用(pixman就是個(gè)典型的例子,安裝了二者后直接./autogen.sh就可以安裝了)。

準(zhǔn)備工作做好后,就可以安裝了,具體全部命令如下:

tar vxf libX11-6.2.1.tar.gz

cd libX11-6.2.1

mkdir X11-build

cd X11-build

../configure –prefix=/usr/local/X11R6

make

echo $

sudo make install

這里有一些好的安裝習(xí)慣可以積累一下:1、建立一個(gè)臨時(shí)編譯目錄,本例中為X11-build,這樣可以再安裝完成后刪除該目錄,進(jìn)而可以節(jié)省空間,而且保持了源碼目錄的整潔;2、安裝到指定目錄,本例中為/usr/local/X11R6,最好把幾個(gè)相關(guān)的安裝在同一文件夾下,如這里的X11R6文件夾,這樣便于管理,否則全部默認(rèn)安裝在/usr/local下,很雜亂;3、編譯完成后做檢查,本例為echo $,表示檢查上一條命令的退出狀態(tài),程序正常退出返回0,錯(cuò)誤退出返回非0,也可以使用make check,主要為了防止make失敗后直接install,進(jìn)而出現(xiàn)了一些莫名其妙的錯(cuò)誤。這里還介紹一種更方便快捷的安裝方法,用&&將安裝命令連接起來(lái),如../configure –prefix=**&&make&&sudo make install,這樣,只有在前面的命令執(zhí)行正確的情況下,后面的任務(wù)才會(huì)執(zhí)行,多方便!

除此之外,安裝之前可以閱讀下源碼包中的readme和install等文檔,往往有所需軟件及其下載地址,還包括一些安裝技巧和配置選項(xiàng)。另外,在configure前,先輸入configure –help,可以查看有哪些選項(xiàng)可以添加。還有幾個(gè)關(guān)系安裝成功的東西就是ldconfig了,在安裝時(shí)如果提示找不到某個(gè)庫(kù)或者在編譯時(shí)提示找不到**.so文件,就要用到它了,最簡(jiǎn)單的解決辦法就是sudo gedit /etc/ld.so.conf,在文件中加入**.so文件所在路徑,再運(yùn)行一下ldconfig就可以了,但是我對(duì)這個(gè)東西有陰影,不知道是因?yàn)橛昧颂摂M機(jī)還是其他的原因,有7、8次我在運(yùn)行完ldconfig后,Ubuntu就沒(méi)辦法打開(kāi)任何窗口了,直接關(guān)機(jī)重啟就更是進(jìn)不去系統(tǒng)了,崩潰之,不知道有沒(méi)有高手有解決辦法。在這里提供一種代替ldconfig的辦法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是麻煩點(diǎn),哥忍了,總比系統(tǒng)崩潰強(qiáng)多了吧,呵呵!其實(shí),在configure時(shí)碰到問(wèn)題,你應(yīng)該慶幸,因?yàn)槟憧梢愿鶕?jù)它很明顯的提示找到缺失的東西裝上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的時(shí)候就沒(méi)那么簡(jiǎn)單了。

編譯時(shí)提示最多的就是**東西未找到了,要么是庫(kù)文件,要么是頭文件,庫(kù)文件用上面的ldconfig基本上就可以搞定,頭文件的話(huà)需要配置包含的路徑,和庫(kù)的類(lèi)似,命令如下:

export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH

在這個(gè)時(shí)候最重要的就是淡定了,循著丫的error往上找,像"No such file or directory"這樣的錯(cuò)誤提示肯定就在附近,找到了,include之就可以咯!

 

關(guān)鍵字:Linux、源碼安裝、庫(kù)

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話(huà):(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專(zhuān)項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站