LINUX使用chrpath更改编译结果的rpath

  • 安装


sudo apt install chrpath

$ ldd ffplay
......
libSDL2-2.0.so.0 => /home/wuxi/lib-ffmpeg/lib/libSDL2-2.0.so.0 (0x00007f7072949000)
libvpx.so.7 => not found
libfdk-aac.so.2 => not found
libx264.so.163 => not found

$ chrpath -l ffplay
ffplay: RUNPATH=/home/wuxi/lib-ffmpeg/lib

这个编译结果限制25个字符。

$ chrpath -r .:/home/wuxi/lib-ffmpeg/lib ffplay
ffplay: RUNPATH=/home/wuxi/lib-ffmpeg/lib
new rpath '.:/home/wuxi/lib-ffmpeg/lib' too large; maximum length 25

$ chrpath -r . ffplay
ffplay: RUNPATH=/home/wuxi/lib-ffmpeg/lib
ffplay: new RUNPATH: .

$ chrpath -l ffplay
ffplay: RUNPATH=.