目录
1.错误信息
在Linux下,配置了Qt 5.9.9的开发环境,并下载了linuxdeployqt打包工具,但按照如下教程(Linux下安装mysql及qt连接)安装MySQL数据库并且成功编译程序后,用linuxdeployqt工具打包时出现错误,错误信息如下:
XXXX@XXXX~/Desktop/aa$ linuxdeployqt Qt_mysql_Test -appimage
linuxdeployqt (commit d6ac06c), build 19 built on 2022-07-04 19:17:26 UTC
Not using FHS-like mode
app-binary: "/home/XXXX/Desktop/aa/Qt_mysql_Test"
appDirPath: "/home/XXXX/Desktop/aa"
relativeBinPath: "Qt_mysql_Test"
Keeping existing AppRun
ERROR: ldd outputLine: "libpq.so.5 => not found"
ERROR: for binary: "/home/XXXX/Qt5.9.9/5.9.9/gcc_64/plugins/sqldrivers/libqsqlpsql.so"
ERROR: Please ensure that all libraries can be found by ldd. Aborting.

2.调试过程
根据提示,用ldd命令对路径下的libqsplpsql.so进行查找,发现结果如下:

判断可能是由于某些软件没有安装,随机查找错误,途中看到了一篇文章灵感大开(参考博文)
3.解决方法
经过苦苦寻找,得到解决方案如下:
sudo apt-get install postgresql
安装后,可以顺利用linuxdeployqt打包!

在Linux环境中,使用Qt 5.9.9并结合linuxdeployqt打包工具时遇到错误。错误出现在尝试连接MySQL数据库后,打包过程中出现问题。通过`ldd`命令分析动态链接库,发现缺失依赖。参考相关文章,最终通过安装特定软件解决了问题,成功进行程序打包。
873





