Centos

試圖解決對 libz.so.1(ZLIB_1.2.9) 的依賴

  • October 19, 2018

一位朋友為我建構了一個 EPUB 轉換器,它依賴於lib64png16_16. lib64png16_16依賴於libz.so.1(ZLIB_1.2.9)(64bit). 我下拉並編譯ZLIB_1.2.11,但它沒有被辨識為解決方案(並且 make install 沒有將它放入/usr/lib64)。

有誰可以(a)獲得libz.so.1(ZLIB_1.2.9)(64bit)x86_64/CentOS7 的 RPM,或者(b)告訴我如何編譯libz.so.1(ZLIB_1.2.11)(64bit)?愚蠢的我,我認為在 64 位系統上編譯它會產生 64 位版本。

PS,CentOS ZLIB 包是 1.2.7。我找不到 1.2.9 或更高版本的。

您需要將lib編譯和建構到的目錄ZLIB_1.2.11添加到your LD_LIBRARY_PATH.

例如,我像這樣編譯和建構它:

我創建了這些目錄

/opt/zlib/1.2.11

/opt/zlib/src

然後我搬進/opt/zlib/src並:

wget https://github.com/madler/zlib/archive/v1.2.11.tar.gz

然後我解壓縮它並移動到包含配置的目錄中,就像我確定你所做的那樣,然後執行:

./configure --prefix=/opt/zlib/1.2.11

然後我跑makemake install

這將庫放入:

/opt/zlib/1.2.11/lib

然後我執行這個命令來查看ZLIB_1.2.9可用的:

strings -d /opt/zlib/1.2.11/lib/libz.so | grep ^ZLIB

最後,我執行了這個:

export LD_LIBRARY_PATH=/opt/zlib/1.2.11/lib:/usr/lib64:$LD_LIBRARY_PATH

在您的情況下,您將執行以下命令:

export LD_LIBRARY_PATH=/path/to/zlib/lib:/usr/lib64/:$LD_LIBRARY_PATH

顯然,您將替換為庫/path/to/zlib/lib位置的路徑。zlib 1.2.11

引用自:https://unix.stackexchange.com/questions/476450