linux加载qt动态库不成功

Qt动态库加载失败?首先检查路径、版本和权限。

1 .路径问题: -Wl,-rpath指定第一个路径。
objdump -p <程序> |使用 grep RPATH 进行验证。
export LD_LIBRARY_PATH=/path/to/qt/libs:$LD_LIBRARY_PATH 是一个临时解决方案。
运行 ldconfig -p 确认系统缓存。
如果没有,请将其添加到/etc/ld.so.conf.d/,然后运行sudoldconfig。

2 版本不匹配: 使用 ldd 检查依赖项版本。
qmake --version 比较已安装的版本。
版本不好?重新安装关联的Qt库,或重新编译程序。

3 权限不足: ls -l /path/to/qt/libs/.so 检查权限。
没有阅读权限? chmod +r /path/to/qt/libs/.so。

4 缺少依赖项: ldd /path/to/qt/libs/.so 查看依赖项。
没看到节目? 诸如 apt install libgl1 -mesa-dev 之类的命令会安装缺少的库。

5 符号问题: nm -D /path/to/qt/libs/.so | nm -D /path/to/qt/libs/.so | grep <函数名称> 检查符号。
没有出口?重新编译 Qt 库并添加 -fPIC 选项。

6 链接问题: 直接复制.so文件?链接路径未更新。
.pro 文件配置 LIBS+=-L/path/to-qt/libs-lQt5 Core。
或者创建软链接ln -s /path/to/qt/libs/libQt5 Core.so.5 /usr/lib/libQt5 Core.so.5
操作提醒:先检查路径,再检查版本,最后检查权限。

Qt中纯C++项目发布为dll的方法(超详细步骤)