什么场景会让-rpath指定的链接库路径失效

lby_2016 lby_2016 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这边遇到一个现象:

1、动态库是使用“-Wl,-rpath”指定动态库搜索路径,使用readelf -d看是有编译进去

0x0000000f (RPATH) Library rpath: [../other]
0x0000001d (RUNPATH) Library runpath: [../other]

2、linux上环境变量是

ATCAX86_F0S3:/opt/# echo $LD_LIBRARY_PATH
/opt/:

3、动态库在链接的时候反而是先找到/opt去了,请问各位知道什么场景会让-rpath失效?多谢
...全文

相关推荐

告别‘找不到库’:用patchelf修复Linux程序依赖路径的保姆级教程

本文详细介绍了如何使用patchelf工具解决Linux程序依赖路径问题,包括动态链接库路径问题的本质、patchelf的安装与验证、实战诊断和修复库路径问题的方法,以及实际案例和常见问题解决方案。通过本教程,开发者可以彻底告别‘找不到库’的困扰,提升Linux程序部署效率。

weixin_33744141

解决‘找不到.so文件’:GCC动态链接库编译成功后运行报错的三种终极解决方案

本文详细解析了GCC动态链接库编译成功后运行时出现‘找不到.so文件’错误的三种终极解决方案,包括设置LD_LIBRARY_PATH环境变量、部署到系统标准库目录以及编译时指定rpath。通过实际命令示例和优缺点对比,帮助开发者快速定位和解决动态链接库加载问题,提升Linux开发效率。

L7 Studio

Linux下使用patchelf解决动态库依赖难题

本文详细介绍了在Linux环境下使用patchelf工具解决动态库依赖问题的完整指南。从安装配置到核心功能解析,包括修改RPATH、动态链接器等实用技巧,并结合PyTorch、CUDA等实际案例演示如何高效部署应用程序。patchelf提供了一种无需root权限、不污染系统目录的优雅解决方案,特别适合深度学习框架和高性能计算应用的部署场景。

weixin_30381317

避坑指南:GCC编译安全选项的5个常见配置误区(含Android FBE实例)

本文深入剖析了GCC编译安全选项的五个常见配置误区,包括动态链接路径管理、Android FBE与PIE的兼容性冲突、栈保护机制在不同硬件架构下的适用性、FORTIFY_SOURCE级别的正确使用,以及容器化环境中RELRO保护的权衡。通过结合Android文件级加密等实例,提供了具体的避坑指南和配置建议,帮助开发者在安全、性能与兼容性之间做出明智抉择。

丁茂华

海康SDK在Linux环境下的libssl依赖冲突排查指南:从PRO_LoginHikDevice报错到稳定运行

本文详细解析了海康SDK在Linux环境下因libssl依赖冲突导致的PRO_LoginHikDevice报错问题,提供了从诊断到解决的全套方案。通过ldd工具分析、LD_LIBRARY_PATH设置、符号链接创建及容器化隔离等多种方法,帮助开发者快速定位并解决依赖冲突,确保SDK稳定运行。

飞鱼格格
评论 5
收藏 已收藏
分享
返回顶部
lby_2016
其它技术问题 3,881 成员 9,044 内容