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

Qt运行xxx.so can not open shared object file

        找不到 .so文件,确认.pro的 LIB项填写正确后,为环境变量设置 LD_LIBRARY_PATH=xxx。

        LD_LIBARY_PATH是一个LINUX环境变量,用于程序运行时查找共享库.so文件的路径。

开发场景

        export仅限于当前shell窗口临时变量设置,如果想要持久化可将export语句写入

        ~/.bashrc文件或者~/.profile文件。

/etc/profile 在用户登录时被加载。

~/.profile 是用户级配置文件,仅对当前用户生效。

/.bashrc 用户级的配置文件,仅对当前用户生效。设置用户在交互式 shell 中的个性化配置(例如命令提示符、别名、函数等)。在启动新的交互式 shell 时加载(例如打开终端)。

~/.bashrc 会被 ~/.bash_profile~/.profile 文件引用,以确保在登录时加载用户配置。

生产场景

        ld.so是运行时链接器,ld是编译时链接器。

        运行时链接器的查找路径配置在

1

        可以尝试将库文件软链接到默认的库路径中(如 /usr/lib/usr/local/lib)。这样,动态链接器可以在默认路径中找到库文件。

2

        ld.so.conf 是 Linux 系统中用于配置动态链接器(ld.sold-linux.so)的配置文件,它定义了运行时链接器在查找共享库时的搜索路径。

                sudo ldconfig重新加载配置。

        ldconfig -p | grep libAudioRender.so 验证能否找到动态库。

有时动态库路径下明明有文件却找不到,可能是因为动态库依赖其他库

通过ldd xxx查看依赖,

比如 ldd 可执行文件

       ldd xx.so文件

      


http://www.kler.cn/a/586767.html

相关文章:

  • C语言学习笔记:变量作用域、数组与字符串处理
  • 网页制作13-Javascipt时间特效の显示动态时间
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Linux 终端快捷键 / 键盘快捷键
  • 【c语言数组精选代码题】
  • 【机器学习】机器学习工程实战
  • 【R语言】pmax和pmin函数的用法详解
  • 2025-3-14 leetcode刷题情况(贪心算法)
  • 开发、科研、日常办公工具汇总(自用,持续更新)
  • MATLAB中events函数用法
  • Linux系统之美:进程初识
  • 蓝桥杯 阶乘求值【省模拟赛】
  • 谷歌Chrome或微软Edge浏览器修改网页任意内容
  • C++笔记-类与对象(中)
  • 二分+前缀和/滑动窗口——成绩统计
  • 神经网络:定义与核心原理
  • 基于 Verilog 的多路复用显示驱动设计与测试:实践与探索
  • Visual Studio里的调试(debugging)功能介绍
  • Tomato靶机
  • Vue 中的 v-for 如何遍历对象?