再コンパイルせずに動的リンク先を変更できますか?

再コンパイルせずに動的リンク先を変更できますか?

ダウンロードしましたプログラム残念ながら、ソースコードの配布では提供されません。実行しようとするとエラーが発生します。

共有ライブラリの読み込みエラー: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.62libjpeg.so/usr/lib//////libjpeg.so

/usr/lib32/libjpeg.so.62
/usr/lib//////libjpeg.so

おすすめ記事