昨天在安裝gmime時,發現系統自帶的glib版本過低,須要升級版本。bash
因爲接觸Linux系統不久,對一些軟件或庫的升級沒有經驗,在網上下載了了個說明,照着說明安裝下去,老是不成功,後經同事的指點(這裏要重點感謝 趙波 的熱心的幫助),才成功安裝。如今把個人經歷記錄一下。編譯
一、在升級這種庫以前, 先想一下有沒有其它 的程序或服務在使用當前這個庫,若是有,則不能原基礎上進行修改。通常狀況下是不能這樣作的。由於其它的程序會使用當前的庫。我在安裝時,先把原來的版本刪掉,多是沒有刪除完全,致使後面的文件都亂了,版本與Lib對不上號。暈死。test
二、從新安裝到一個本身的目錄。這樣不會影響他人的庫。如,安裝在/home/mlm/glib/,這樣,就不會影響其它的版本基礎
./configure --prefix=/home/mlm/glibgcc
make軟件
make installfile
在安裝庫完成後,必定要注意這兩個參數的設置,否則其它的模塊很難使用。搜索
三、將LD_LIBRARY_PATH 增長當前路徑LD_LIBRARY_PATH =/home/mlm/glib/lib/:$LD_LIBRARY_PATH 權限
將PKG_CONFIG_PATH增長PKG_CONFIG_PATHhome/mlm/glib/lib/pkgconfig/:$PKG_CONFIG_PATH下載
能夠將他們增長到相應的profile文件或bashrc中,這樣須要使用glib的模塊就能夠調用了。
LD_LIBRARY_PATH 這個路徑是說明庫文件所在位置,程序加載器會到這個路徑去搜索須要的庫文件。
PKG_CONFIG_PATH 是給pkg-config這個程序使用的(須要庫軟件支持這種方式),它能夠搜索這個路徑下對應 庫的.pc文件,由於在這個文件裏存放了庫的相關的路徑(頭文件路徑,lib所在路徑),在編譯的時候須要用到這些參數。
若有程序須要使用glib
則編譯的時候:gcc -g -W test.c -o test `pkg-config --cflags --libs`
則能夠包含這些編譯參數.
這裏應該是有如下幾個重點的知識點:
一、新庫安裝時,請使用單獨的目錄進行安裝,以避免破壞。
二、兩個路徑的設置
三、pkg-config的使用
另外:visudo 的使用,爲了更好的管理用戶的操做權限,能夠在這裏給用戶設置相應的操做權限,以避免root的濫用。