ダウンロードしましたプログラム残念ながら、ソースコードの配布では提供されません。実行しようとするとエラーが発生します。
共有ライブラリの読み込みエラー:libjpeg.so.62:共有オブジェクトファイルを開くことができません。そのファイルまたはディレクトリはありません。
プログラムが私のディストリビューションにない特定のバージョンのlibjpegにリンクされているようです。/usr/lib32/libjpeg.so.62
私の実際の名前にちなんで名前付きシンボリックリンクを作成することはlibjpeg.so
問題ではありませんが、/usr/lib32
単にプログラムが機能するように前後に遅れるのは愚かで過度に見えます。
libjpeg.so
代わりにプログラムを動的にリンクさせる方法(再コンパイルなし)はありますかlibjpeg.so.62
?
FWIW、file
このプログラムに関する情報は次のとおりです。
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
答え1
ファイルをバイナリ編集(例)し、すべての項目をサイズとまったく同じパスにvim -b
置き換えます。例:/usr/lib32/libjpeg.so.62
libjpeg.so
/usr/lib//////libjpeg.so
/usr/lib32/libjpeg.so.62
/usr/lib//////libjpeg.so