友達が.に依存するEPUBコンバータを作成しましたが、ダウンロードしてコンパイルしましたが、解決策としてlib64png16_16
認識されませんでした(そしてmake installでも入れませんでした)。lib64png16_16
libz.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
。