出现这个问题的原因是我们打包的时候并没有打包QSql的库文件,解决办法如下:
1.复制QT安装目录下plugins到当前应用程序的打包目录,只用到sql的话可以把其它的删掉,只留sqldrivers文件夹就可以。我是安装到/opt目录下的,plugins路径为:
/opt/Qt5.12.9/5.12.9/gcc_64/plugins
2.设置环境变量QT_PLUGIN_PATH的值为plugins的路径,如
export QT_PLUGIN_PATH=xxxxx/plugins
我们可以把设置的命令放到应用程序启动脚本里面去,这样就不用每次都去设置了,如下:
环境变量设置完成之后就不会报这个问题了。