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)
目录
相关文章
|
8月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
99 0
|
5月前
|
监控 Linux 数据库
Linux标准大页设置不合理案例
【8月更文挑战第15天】某企业Linux服务器上部署大型数据库管理系统,为提升性能启用了标准大页(Huge Pages)。但随后出现系统内存使用率不稳定、数据库响应时间延长及频繁内存分配失败等问题。原因是大页数量设置不当、内存分配策略不合适及与其他应用程序冲突。解决方法包括合理计算大页数量、调整内存分配策略和协调不同应用间的关系,确保系统稳定高效运行。
|
5月前
|
存储 安全 Linux
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
|
7月前
|
监控 Linux
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
314 0
|
8月前
|
弹性计算 安全 Shell
修改 Linux 系统的最大打开文件数量
【4月更文挑战第29天】
85 1
|
8月前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
726 0
|
8月前
|
缓存 Linux C语言
Linux输出缓存你知道多大吗?
在linux c语言中,当缓冲区达到最大时就会自动输出,在此程序中c没有输出,是因为缓存只有1024字节,c在前1024外,所以再不刷新缓存的情况下,c是不会输出的
55 2
|
Linux Shell API
AndroidQ(10.0) 内核版本增加linux编译用户信息
AndroidQ(10.0) 内核版本增加linux编译用户信息
251 0

热门文章

最新文章