Centos
試圖解決對 libz.so.1(ZLIB_1.2.9) 的依賴
一位朋友為我建構了一個 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
然後我跑
make
了make 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