libz.so.1(ZLIB_1.2.9)への依存関係を解決してください。

libz.so.1(ZLIB_1.2.9)への依存関係を解決してください。

友達が.に依存するEPUBコンバータを作成しましたが、ダウンロードしてコンパイルしましたが、解決策としてlib64png16_16認識されませんでした(そしてmake installでも入れませんでした)。lib64png16_16libz.so.1(ZLIB_1.2.9)(64bit)ZLIB_1.2.11/usr/lib64

誰でも(a)x86_64 / CentOS7用のRPMを入手したり、libz.so.1(ZLIB_1.2.9)(64bit)(b)コンパイル方法を教えてもらえますかlibz.so.1(ZLIB_1.2.11)(64bit)?愚かなことですが、64ビットシステムでコンパイルすると64ビットバージョンが出ると思いました。

PS、CentOS ZLIBパッケージは1.2.7です。バージョン 1.2.9 以降が見つかりません。

答え1

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

関連情報