QMYSQL-未加载驱动程序
操作系统:Windows 10 x64 我已将Qt版本从QMYSQL-未加载驱动程序,mysql,qt,qt-creator,Mysql,Qt,Qt Creator,操作系统:Windows 10 x64 我已将Qt版本从5.10.0更新为5.12.5。我在让我的工具包再次工作时遇到了一些麻烦,但最终我可以创建并构建应用程序。但一旦启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常,我会将同事发送给我的libmysql.dll放在可执行文件的根目录中,从而解决这个问题。但是现在(我认为由于版本不匹配),这种方法将不再有效。 我什么都试过了。我重新安装了MySQL,然后,我尝试定位.dll,我甚至尝试自己构建MySQL库,但都没有成功。 我所有编译器的
5.10.0
更新为5.12.5
。我在让我的工具包再次工作时遇到了一些麻烦,但最终我可以创建并构建应用程序。但一旦启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常,我会将同事发送给我的libmysql.dll
放在可执行文件的根目录中,从而解决这个问题。但是现在(我认为由于版本不匹配),这种方法将不再有效。我什么都试过了。我重新安装了MySQL,然后,我尝试定位.dll,我甚至尝试自己构建MySQL库,但都没有成功。
我所有编译器的
plugins\sqldrivers
文件夹只包含这些.dll,而不包含mysql.dll
:
我做错了什么/你们做了什么让MySQL工作
我也使用了
5.12.5
,但是我成功地构建了mysql驱动程序
mysql.pro
。在我的计算机中,路径是:C:\Qt\Qt5.12.5\5.12.5\Src\qtbase\Src\plugins\sqldrivers\mysql
mysql
路径,在我的计算机中是C:\Program Files\mysql\mysql Server 8.0
。因为它有空间
,所以我将包含和库
复制到D:\mysql\
QtCreator
TARGET=qsqlmysql
HEADERS+=$$PWD/qsql\u mysql\u p.h
SOURCES+=$$PWD/qsql_mysql.cpp$$PWD/main.cpp
#QMAKE_USE+=mysql
其他_文件+=mysql.json
PLUGIN\u CLASS\u NAME=QMYSQLDriverPlugin
win32:LIBS+=-LD:/mysql/lib/-llibmysql
INCLUDEPATH+=D:/mysql/include
DEPENDPATH+=D:/mysql/include
包括(../qsqldriverbase.pri)
我更改#QMAKE\u USE+=mysql
并添加
win32:LIBS += -LD:/mysql/lib/ -llibmysql
INCLUDEPATH += D:/mysql/include
DEPENDPATH += D:/mysql/include
您应该将win32:LIBS
INCLUDEPATH
DEPENDPATH
更改为您的路径
运行
,我会看到一个窗口
,点击取消
Qt
在C://
中,所以我找到C:\plugins\sqldrivers\
,我得到qsqlmysql.dll
和qsqlmysqld.dll
并将它们复制到C:\Qt\Qt5.12.5\5.12.5\mingw73\u 64\plugins\sqldrivers
c:\Qt\Qt5.12.5\5.12.5\mingw73\u 64\bin
完成这些工作后,我可以连接mysql。祝你好运 谢谢你的回复,但是我在
qtbase\src\plugins
中没有mysql.pro
文件,我确信它在src\qtbase\src\plugins\sqldrivers\mysql
中。你确定在安装Qt
时安装了源代码
?如果您不下载,您可以使用MaintenanceTool
安装它,或者从文件中下载mysql.pro
。如果您下载qt-everywhere-src-5.12.5
,不要移动任何东西,只需解压缩zip
或tar.xz
并打开mysql.pro
。我试图将sqldirvers
文件夹移动到其他地方,结果发现了bug。如果它仍然无法工作,请尝试以其他方式安装或安装5.12.3
,只需移动C连接器
,实际上可能就是它。明天我将再次处理这个项目,因此我将确保获得一个系统管理员来安装源代码。提前谢谢!