校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux下源碼安裝的經驗詳解

Linux下源碼安裝的經驗詳解

熱門標簽:中山ai電銷機器人招商 電銷機器人賺錢思路 寧波電信400電話辦理 疏附縣地圖標注 河南營銷智能外呼系統價格多少 地圖標注行業發展如何 河南400電話如何辦理 怎么坐地圖標注 太原地圖標注推廣員

在linux下安裝軟件,難免會碰到需要源碼安裝的,而就是這簡簡單單的./configure、make、sudo make install三步,卻讓不少人頭疼不已,這里以安裝X11為例具體介紹下我在安裝時的一點小經驗,以便共同學習,共同進步!

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

prefix=/usr

exec_prefix=${prefix}

libdir=${exec_prefix}/lib

includedir=${prefix}/include

xthreadlib=-lpthread

Name: X11

Description: 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就是靠著這些信息來判斷軟件版本是否符合要求的。接著來看看pkg-config是怎樣工作的,缺省情況下,pkg-config首先在usr/lib/pkgconfig/中查找相關包(譬如x11)對應的相應的文件(x11.pc),若沒有找到,它也會到PKG_CONFIG_PATH這個環境變量所指定的路徑下去找,若是還沒有找到,它就會報錯。所以這里就可以得到一些解決configure時提示**庫未找到的辦法了,先用命令"ldconfig -p | grep 庫名"來分析該庫是否安裝及其路徑,若返回空,則說明該庫確實未安裝,否則,可以根據該命令的返回結果找到庫的安裝地點,然后設置其環境變量,命令如下:

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

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

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

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

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

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

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

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

標簽:淘寶邀評 河池 樂山 滄州 山南 榆林 保定 河北

巨人網絡通訊聲明:本文標題《Linux下源碼安裝的經驗詳解》,本文關鍵詞  Linux,下,源碼,安,裝的,經驗,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下源碼安裝的經驗詳解》相關的同類信息!
  • 本頁收集關于Linux下源碼安裝的經驗詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲人成影院在线观看| 亚洲综合一区二区| 久久99精品久久只有精品| 777午夜精品视频在线播放| 亚洲国产综合色| 欧美日韩成人一区| 日韩成人伦理电影在线观看| 日韩免费电影一区| 国产露脸91国语对白| 国产婷婷精品av在线| 99久久777色| 亚洲激情图片qvod| 欧美日韩免费不卡视频一区二区三区 | 91丨porny丨中文| 最新国产成人在线观看| 欧美精品第1页| 国产精品亚洲а∨天堂免在线| 国产精品婷婷午夜在线观看| 欧美性生活久久| 精品亚洲成a人| 国产精品理伦片| 91精品蜜臀在线一区尤物| 午夜精品久久久久久久蜜桃app| 国产人伦精品一区二区| 欧美xxxxxxxx| 亚洲一区二区在线视频| 国产伦精品一区二区三区免费 | 精品理论电影在线观看| 亚洲免费高清视频在线| 国产激情91久久精品导航| 91福利国产成人精品照片| 欧美精品一区二区三| 午夜日韩在线电影| 欧美视频一区二区在线观看| 国产日韩精品久久久| 国内精品久久久久影院色 | 日韩电影在线观看一区| 色婷婷av一区二区三区gif | 91香蕉视频mp4| 亚洲日本免费电影| 94色蜜桃网一区二区三区| 久久精品男人天堂av| 国产乱国产乱300精品| 久久综合久久综合久久综合| 久久草av在线| 久久久99精品久久| 国产69精品久久久久毛片| 国产欧美一区二区在线观看| 美女网站在线免费欧美精品| 日韩欧美中文字幕公布| 国产精品1区二区.| 亚洲色图制服丝袜| 欧美日韩一区二区三区在线| 图片区日韩欧美亚洲| 精品成人a区在线观看| 国产一区二区三区最好精华液| 国产欧美一区二区精品忘忧草| 成人av午夜电影| 视频一区视频二区中文字幕| 欧美不卡一区二区三区四区| 国产999精品久久久久久绿帽| 国产精品国产三级国产| 欧美日韩中文国产| 国产成人精品免费在线| 午夜久久电影网| 中文乱码免费一区二区| 欧美一区二区三区在线视频| 成人免费高清视频| 久久国产生活片100| 亚洲欧美日韩成人高清在线一区| 欧美精品vⅰdeose4hd| 高清shemale亚洲人妖| 肉肉av福利一精品导航| 亚洲女爱视频在线| 久久久久久久综合狠狠综合| 日韩一级片在线播放| 在线视频国产一区| 99精品视频一区二区三区| 国产一区二区美女| 激情五月激情综合网| 日韩福利电影在线观看| 亚洲大型综合色站| 一区二区三区欧美激情| 亚洲三级视频在线观看| 国产精品亲子伦对白| 亚洲人精品一区| 亚洲激情六月丁香| 亚洲线精品一区二区三区八戒| 亚洲精品国久久99热| 洋洋成人永久网站入口| 亚洲午夜精品一区二区三区他趣| 国产精品乱码久久久久久| 国产日韩精品一区二区三区在线| 久久老女人爱爱| 亚洲欧美日韩系列| 污片在线观看一区二区| 久久不见久久见免费视频1| 国产主播一区二区三区| www.久久久久久久久| 色狠狠色狠狠综合| 精品乱人伦小说| 亚洲欧美日韩中文字幕一区二区三区| 亚洲人xxxx| 韩国精品主播一区二区在线观看| 国产精品自拍三区| 欧美人xxxx| 中文字幕不卡三区| 日本人妖一区二区| 色噜噜狠狠成人网p站| 日韩欧美成人一区| 亚洲欧美日韩系列| 国产福利一区在线观看| 91福利国产精品| 亚洲少妇最新在线视频| 久久99国产乱子伦精品免费| 欧美亚洲动漫精品| 中文字幕欧美激情一区| 久久爱另类一区二区小说| 欧美视频日韩视频在线观看| 国产精品视频一二三区 | 色天天综合色天天久久| 日本一区免费视频| 国内不卡的二区三区中文字幕 | 一二三区精品视频| 不卡电影免费在线播放一区| 精品三级在线看| 奇米888四色在线精品| 欧美精品视频www在线观看| 亚洲嫩草精品久久| 日本韩国精品在线| 亚洲欧美欧美一区二区三区| 99精品国产99久久久久久白柏| 中文字幕av资源一区| bt7086福利一区国产| |精品福利一区二区三区| 成人爱爱电影网址| 中文字幕永久在线不卡| 99精品久久只有精品| 一区二区三区免费网站| 欧美性感一类影片在线播放| 一区二区在线免费观看| 在线不卡中文字幕播放| 久热成人在线视频| 欧美国产日韩a欧美在线观看| 成人深夜视频在线观看| 亚洲欧美成aⅴ人在线观看| 欧美精品第一页| 国产成人av电影免费在线观看| 日韩伦理免费电影| 日韩一区二区视频在线观看| 成人午夜在线免费| 亚洲福利电影网| 国产欧美一区二区精品性色 | 亚洲午夜激情网页| 国产亚洲综合av| 欧美午夜寂寞影院| 狠狠色丁香婷综合久久| 亚洲一区二区三区美女| 久久久99精品久久| 欧美一区二区国产| 91一区二区在线| 国产不卡视频一区| 男男视频亚洲欧美| 亚洲国产视频直播| 国产精品人妖ts系列视频| 日韩欧美在线网站| 3d动漫精品啪啪| 欧美日韩另类国产亚洲欧美一级| 国产98色在线|日韩| 国产在线不卡一区| 狠狠色2019综合网| 国内精品国产三级国产a久久| 丝袜a∨在线一区二区三区不卡| 亚洲卡通动漫在线| 日韩毛片精品高清免费| 日韩久久一区二区| 国产精品国产三级国产普通话三级 | 欧美一区二区观看视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美国产在线观看| 欧美激情中文不卡| 国产精品三级av| 亚洲宅男天堂在线观看无病毒| 亚洲色图色小说| 亚洲自拍另类综合| 天堂一区二区在线免费观看| 午夜影院久久久| 蜜桃久久av一区| 国产成人精品亚洲午夜麻豆| 国产成人h网站| 色婷婷久久99综合精品jk白丝 | 亚洲国产美国国产综合一区二区| 亚洲成人资源在线| 美国一区二区三区在线播放| 国产最新精品精品你懂的| 91蜜桃视频在线| 日韩欧美电影在线| 亚洲精品高清在线观看| 免费的成人av| 91美女在线观看|