修改eog的rpath步骤:
readelf -d eog
0x000000000000000f (RPATH) Library rpath: [/usr/lib64/eog]
直接使用patchelf --set-rpath只是修改成了runpath,不是rpath:
patchelf --set-rpath '$ORIGIN/../lib64/eog' eog
readelf -d eog
0x000000000000001d (RUNPATH) Library runpath: [$ORIGIN/../lib64/eog]
使用patchelf --set-rpath时需要加上--force-rpath才是设置rpath:
patchelf --force-rpath --set-rpath '$ORIGIN/../lib64/eog' eog
readelf -d eog
0x000000000000000f (RPATH) Library rpath: [$ORIGIN/../lib64/eog]