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

Linux可执行文件动态库依赖

可执行文件动态库依赖

在执行程序时,经常遇到

./LinuxApp.exe: error while loading shared libraries: libmodbus.so.5: cannot open shared object file: No such file or directory

  • 查看系统的共享库缓存,以确定库的安装路径

    ldconfig -p

  • 查看当前的库文件的查找路径

    echo $LD_LIBRARY_PATH

如果有动态库,可以把库文件放入

/usr/lib

或者

/usr/local/lib

也可以放入指定目录下,然后在环境变量LD_LIBRARY_PATH中加入指定目录

在构建可执行文件时,你可以使用 -rpath-rpath-link 选项指定运行时搜索库的路径。这可以在链接阶段通过 CMake 或手动编写构建脚本来完成。

set(CMAKE_INSTALL_RPATH "/path/to/directory")

请注意,使用 rpathLD_LIBRARY_PATH 等方法可能会导致系统在不同环境中运行时出现问题。确保你的解决方案适用于特定的使用场景。

相关文章:

  • MyBatis:Generator
  • EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表
  • Python中Pandas详解之数据结构
  • 深度学习中的Dropout
  • 手把手教你使用 PyTorch 搭建神经网络
  • python使用selenium控制浏览器进行爬虫
  • 智能优化算法应用:基于材料生成算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 如何利用flume进行日志采集
  • (salutation称呼)Mr., Mrs., Miss, Ms., Mx.,Jr.,Sr.,II,III,IV 分别是什么意思
  • Spring Boot + MinIO 实现文件切片极速上传技术
  • SQL面试题挑战06:互相关注的人
  • 【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
  • react 路由v6
  • Django之DRF框架三,序列化组件
  • DshanMCU-R128s2术语表
  • 【微服务】springboot整合kafka-stream使用详解
  • 【前端基础】uniapp、axios 获取二进制图片
  • k8s学习 — 各知识点快捷入口
  • 堆与二叉树(下)
  • YOLOv8改进 | 主干篇 | 利用SENetV2改进网络结构 (全网首发改进)
  • 习近平同俄罗斯总统普京会谈
  • 阿森纳被打得毫无脾气,回天无力的阿尔特塔只剩嘴硬
  • 欧派家居:一季度营收降4.8%,目前海外业务整体体量仍较小
  • 上市不足一年,吉利汽车拟私有化极氪并合并:整合资源,杜绝重复投入
  • 央行:上市公司回购增持股票自有资金比例要求从30%下调至10%
  • 观察|“离境退税”撬动上海“五一”假期入境消费