QT开发问题汇总
记录实际工作中出现的问题以及解决方法
Paragraphs
QT打包报错无法定位与动态输入点
先确定是否使用同版本的cmd工具
环境变量的path是否配置环境变量,比如我使用6.50 msvc2019,环境变量配置如下
E:\Qt\6.5.0\msvc2019_64\bin。 确保之前没有其他版本的配置,可以适当上移。
QT结合mysql报错如下信息
1.QSqlDatabase: MYSQL driver not loaded
2.QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
解决方案
- 需要将QT的数据库插件拷贝到exe文件的同级目录(包括sqldrivers文件夹),数据库插件位于Qt安装路径下
plugins\sqldrivers\qsqlmysqld.dll(Debug版) qsqlmysql.dll(Release版)。 - 将MySQL安装路径下lib(如:
C:\Program Files\MySQL\MySQL Server 8.0\lib)文件夹中的libmysql.dll文件拷贝到exe文件的同级目录。 - 将MySQL安装路径下bin(如:
C:\Program Files\MySQL\MySQL Server 8.0\bin)里面的所有DLL文件拷贝到exe文件的同级目录。
数据库插件下载地址:https://github.com/thecodemonkey86/qt_mysql_driver/releases