当前位置: 首页 > news >正文

关于linux下编译so动态库及加载提示找不到文件路径的问题

ldd libbaiduface.so  查看库引用的文件真实路径,如查有not found,则说明找不到库。

可根据引用的库逐个执行该命令,看到哪个库引用到了这个not found的文件。

readelf -d libopencv_world.so   查看RUNPATH设置。一般都是一个全路径,表示是编译该文件时的搜索路径,需要改为当前库所在路径:

$ORIGIN 表示是当前库所在路径。

patchelf --set-rpath '$ORIGIN' libexample.so  设置运行时路径,即runpath.

基本上经过上面步骤,就可以解决路径找不到的问题。当然上面是将路径全部放在了当前目录下。
 


http://www.mrgr.cn/news/20828.html

相关文章:

  • RS485差分信号不对称
  • R-Adapter:零样本模型微调新突破,提升鲁棒性与泛化能力 | ECCV 2024
  • AI 编程工具—Cursor
  • 开学季好物狂欢,这些神仙好物让你开学季事半功倍!
  • 【LLM之Data】WizardLM论文阅读笔记
  • <Rust>egui学习之小部件(十):如何在窗口中添加复选框checkbox部件?
  • Percona Toolkit 神器全攻略(复制类)
  • 基于stm32f407舵机的使用以及项目的具体的使用事项
  • 衡石分析平台使用手册-安装环境准备
  • 基质金属蛋白酶(MMPs):癌症侵袭和转移的主要驱动者
  • 2024软考-软件设计师-经典易错题
  • 2024高教社杯全国大学生数学建模竞赛C题解析 | 思路 代码 论文
  • WordPress上可以内容替换的插件
  • C++入门(2)
  • 极市开发平台yolov8训练无人机数据集样例数据流程
  • 【生日视频制作】黄底毛笔书法字展示写字效果AE模板修改文字软件生成器教程特效素材【AE模板】
  • 已入职华为!!关于我成功拿下华为大模型算法岗经验总结
  • uniapp+vue3实现小程序和h5解压线上压缩包以及如何访问解压后的视频地址
  • 【云计算】锐评国内五大公有云厂商及其OpenAPI
  • 新书分享|ChatGLM3大模型本地化部署、应用开发与微调(附PDF)