安裝高版本glib和pcre正則依賴庫的坑!

2021-08-29 16:22:42 字數 1020 閱讀 3535

因為專案需要安裝高版本的glib,而glib庫依賴於pcre庫,首先安裝pcre庫有幾點需要注意的地方:

./configure --prefix=安裝路徑 --enable-utf-8 --enable-unicode-properties 

這行命令很簡單,長選項--prefix用於配置軟體包的安裝目錄,兩個--enable選項是為了使編譯後的pcre庫支援utf-8編碼。

重點來了,安裝glib時,第一步./configure --prefix=安裝路徑,總是提示系統的pcre不支援utf-8編碼,很是奇怪,明明都已經設定了---enable-utf-8!?

谷歌並不斷嘗試,終於發現使用命令 ./configure --prefix=安裝路徑 --with-pcre 可以通過第一步的配置,緊接著第二部make,第三步make install 三步走,順利安裝高版本的glib。

這裡簡單解釋下,長選項--with-pcre的意思,-with-pcre=internal/system        //whether to use system pcre [default=system] 。 該選項有兩個選擇,internal或者system,如果你在等號右邊寫上system,編譯安裝glib時使用你系統上安裝pcre;如果是internal,則使用glib內建的pcre,而內建的pcre並沒有設定為支援utf-8編碼。

第三次安裝glib,這次實在系統為centos7的伺服器上安裝,又有了一些新的收穫,做一下筆記:

autoconf用來生成配置檔案,automake用來編譯安裝。手動安裝時,會涉及到版本不匹配的問題!

autoreconf -i -i /usr/share/aclocal/ # the -i path include pkg.m4 file,其中-i的作用是構建需要的額外檔案,-i是指定編譯需要的搜尋路徑。

libtool是呼叫庫的統一介面。

gettext是支援多語言的程式。

libsysfs是虛擬的檔案系統,構造系統裝置樹,有了它就能輕鬆的訪問系統。

編譯安裝Nginx和pcre

編譯安裝ngnix和pcre 一 首先要安裝pcre 他作用是讓ngnix支援rewrite功能 yum y install make zlib zlib devel gcc c libtool mkdir p home oldboy tools cd home oldboy tools wget ...

安裝高版本module init tools

如果用預設的configure,module init tools會被安裝到 usr local sbin,這樣的話,在初始化時就不會被呼叫到。其實module init tools提供很好的向下相容性,如果發現核心版本是2.5.48以下的,那麼會自動呼叫.old版本,比如modprobe會自動呼叫...

Glib庫的安裝和編譯

glib概述 1 編譯glib包 編譯glib包 如何編譯glib自身 1.1 unix下編譯 在unix中,glib使用標準的gnu編譯系統,使用autoconf進行包的配置和解決可移植性問題,automake用於編譯符合gunu編碼標準的makefile檔案,libtool用於多個平台上編譯共享...