私のプログラムは に依存していますlibcurl.so.3
が、RHEL6 にはシンボリック リンクがありませんlibcurl.so.3 ⇾ libcurl.so.4
(このリンクを作成すると、私のプログラムはスムーズに実行できます)。ただし、シンボリックリンクがありlibcurl.so ⇾ libcurl.so.4
ます。
シンボリック リンクを作成せずに RHEL 6 でプログラムを実行できるように、SONAME
埋め込みlibcurl.so.3.0.0.0
ファイルをlibcurl.so.3
toに変更したいと考えています。libcurl.so
私の解決策は最適ではありませんでしたが、バイナリを直接変更する方法を学ぶことは価値があると思います。
$readelf -d libcurl.so.3.0.0
Dynamic segment at offset 0x303cc contains 25 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libssl.so.2]
0x0000000e (SONAME) Library soname: [libcurl.so.3]
libcurl.so.3
上記をに変更したいと思いlibcurl.so
ます。