LINUX使用patchelf增加/修改rpath

简介: LINUX使用patchelf增加/修改rpath

使用chgrpath可以修改rpath。


LINUX使用chrpath更改编译结果的rpath_柳鲲鹏-CSDN博客


 如果编译中没有设置rpath呢?比如:

$ ldd libavcodec.so
  linux-vdso.so.1 (0x00007ffef77bf000)
  libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f0dcb08c000)
  libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007f0dcaf63000)
  libvpx.so.7 => not found

安装patchelf

sudo apt install -y patchelf chrpath

修改rpath

patchelf --set-rpath /home/wuxi/lib-ffmpeg/lib libvpx.so.7

检查

$ ldd libavcodec.so
  linux-vdso.so.1 (0x00007ffd717f9000)
  libswresample.so.3 => /home/wuxi/lib-ffmpeg/lib/libswresample.so.3 (0x00007f9570e0b000)
  libavutil.so.56 => /home/wuxi/lib-ffmpeg/lib/libavutil.so.56 (0x00007f9570b4e000)
  libvpx.so.7 => /home/wuxi/lib-ffmpeg/lib/libvpx.so.7 (0x00007f9570864000)
目录
相关文章
|
Linux
LINUX/MAC的rpath,搜索依赖库时从哪里开始
LINUX/MAC的rpath,搜索依赖库时从哪里开始
165 0
|
Linux
LINUX使用chrpath更改编译结果的rpath
LINUX使用chrpath更改编译结果的rpath
235 0
|
4天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
16 7
|
4天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
20天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
6天前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
6天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
6天前
|
Linux Docker 容器
9. 同步执行Linux多条命令
9. 同步执行Linux多条命令
|
6天前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
7天前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
下一篇
无影云桌面