错误日志:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
解决方法:
- 使用 windeployqt.exe 将程序打包,该程序在
\Qt\Qt5.12.2\5.12.2\msvc2017_64\bin\
下。 - 将 libmysql.dll 放在程序运行路径下,libmysql.dl在安装MySQL后,从
C:\Program Files\MySQL\MySQL Server 8.0\lib
中拷贝 。 - 在程序的运行路径下创建plugins文件夹,将windeployqt.exe生成的sqldrivers文件夹移到plugins文件夹下。
值得注意的是在libmysql.dll只要在已知路径中,可被程序访问即可,而plugins下的驱动只能在指定路径下,不知为何,可能跟Qt的编译器有关。