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 Perl
LINUX使用sed完成文本文件的修改
LINUX使用sed完成文本文件的修改
85 0
|
Shell Linux
正确修改LINUX SHELL的.bashrc,显示短路径
正确修改LINUX SHELL的.bashrc,显示短路径
142 0
|
Linux
LINUX修改.bashrc之后,生效的办法
LINUX修改.bashrc之后,生效的办法
243 0
|
安全 关系型数据库 MySQL
Linux下修改Mysql的用(root的密码及修改root登录权限
Linux下修改Mysql的用(root的密码及修改root登录权限
243 0
|
机器学习/深度学习 Linux
linux:find查看最近修改的文件
linux:find查看最近修改的文件
140 0
|
Linux 开发工具 git
linux git修改用户名和邮箱
linux git修改用户名和邮箱
linux git修改用户名和邮箱
|
Linux
Linux怎么增加修改磁盘分区Inodes的大小
最近因特殊场景,需要往磁盘上写入大量小文件,然而在操作过程中磁盘空间未满但是却提示无法写入……
370 0
Linux怎么增加修改磁盘分区Inodes的大小
|
缓存 Linux Shell
【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位(二)
本章我们将重点讲解 Linux 权限,这是 Linux 基础部分中非常重要的一部分。内容比较干,我会稍稍正经些去讲解。话不多说,我们直接切入正题。
185 0
【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位(二)
|
安全 Linux Shell
【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位(一)
本章我们将重点讲解 Linux 权限,这是 Linux 基础部分中非常重要的一部分。内容比较干,我会稍稍正经些去讲解。话不多说,我们直接切入正题。
290 0
【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位(一)