Linux中用編譯的Zlib庫替換系統自帶的

2021-07-03 11:20:23 字數 820 閱讀 2149

環境:centos 5.8 64位

系統自帶zlib:1.2.1

安裝版本:1.2.3

這段時間在重新編譯lnmp,發現linux中很多軟體對zlib依存都比較大,但是系統中安裝的版本都比較低,如果用yum直接公升級的話,安裝nginx時候沒法指定zlib的目錄,所以要編譯安裝zlib。編譯的話,如果能把系統中已經安裝的版本替換掉,這樣才是最好的.但是由於在編譯過程中,很多任務具都對zlib有依存,所以掌握順序非常必要,下面是博主在毫無指導資料的情況下,嘗試了差不多一天總結出來的經驗:

2,檢視一下zlib安裝檔案,rpm -ql zlib,可以看到庫檔案在lib64下

3,配置zlib,引數為 ./configure –prefix=/usr/local/zlib/,也可以加上–libdir=/lib64/直接指定庫檔案安裝位置,這裡為了我便於管理,就把所有檔案放在乙個目錄下

4,用make進行編譯

5,解除安裝zlib,掌握這個順序很有必要,如果解除安裝早了的話,上一步就會提示失敗。解除安裝指令 rpm -e –nodeps zlib,解除安裝完成之後,發現/lib64/目錄下,zlib的庫檔案,libz.so*沒有了

6,用make install安裝zlib,安裝完成之後,可以看到/usr/local/zlib/目錄下有個lib目錄,裡面存放的就是zlib的庫檔案

7,這時候用yum等工具,會提示確實libz.so*支援,所以必須把當前共享庫檔案註冊到系統中,開啟/etc/ld.so.conf,在下面加入一行/usr/local/zlib/lib/,然後儲存退出

8,用ldconfig重新更新一下cache,這時候再用yum等工具,發現執行正常了,至此,zlib就更新成功。

Linux中用編譯的Zlib庫替換系統自帶的

環境 centos 5.8 64位 系統自帶zlib 1.2.1 安裝版本 1.2.3 這段時間在重新編譯lnmp,發現linux中很多軟體對zlib依存都比較大,但是系統中安裝的版本都比較低,如果用yum直接公升級的話,安裝nginx時候沒法指定zlib的目錄,所以要編譯安裝zlib。編譯的話,如...

編譯 Lua 的 zlib 庫 lua zlib

最近需要使用 lua 給 wireshark 寫個外掛程式 dissector 苦於基於 c 的文件實在是太少了,乾脆就用 lua 來寫。但是 lua 也真是夠 輕量 的,官方都沒有個支援 zlib 壓縮 解壓的庫。最後終於找到了 lua zlib url 可以支援實時的流 stream 壓縮 解壓...

zlib庫的編譯和使用

windows下編譯有很多種方法。1 在contrib vstudio資料夾下,使用對應版本的vs開啟,執行。備註 1 如果編譯過程 現 fatal error lnk1281 無法生成 safeseh 映像 的錯誤,則將該項目的 屬性頁 鏈結器 高階 映像具有安全異常處理程式 選 否 2 此版本生...