操作系统:Windows 10 x64
我已经将我的Qt版本从5.10.0
更新为5.12.5
。让我的工具包再次工作时遇到了麻烦,但最终我可以qmake并构建应用程序。但是,一旦我启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常,我通过将同事发送给我的libmysql.dll
放在可执行文件的根目录中来解决此问题。但是现在(我认为由于版本不匹配),该方法不再起作用。我几乎尝试了任何事情。我重新安装了MySQL,然后按these instructions,我尝试定位.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
。因为它具有space
,所以我将include
和lib
复制到D:\mysql\
mysql.pro
更改QtCreator
TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
#QMAKE_USE += mysql
OTHER_FILES += mysql.json
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
win32:LIBS += -LD:/mysql/lib/ -llibmysql
INCLUDEPATH += D:/mysql/include
DEPENDPATH += D:/mysql/include
include(../qsqldriverbase.pri)
我更改#QMAKE_USE += mysql
并添加
win32:LIBS += -LD:/mysql/lib/ -llibmysql
INCLUDEPATH += D:/mysql/include
DEPENDPATH += D:/mysql/include
您应该将win32:LIBS
INCLUDEPATH
DEPENDPATH
更改为您的路径。
我单击Run
,得到一个window
,单击cancle
。
因为我的Qt
在C:/
中,所以我找到了C:\plugins\sqldrivers\
,我得到了qsqlmysql.dll
和qsqlmysqld.dll
,然后将它们复制到C:\Qt\Qt5.12.5\5.12.5\mingw73_64\plugins\sqldrivers
mysql-connector-c
下载here并将其复制到C:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin
完成这些工作后,我可以连接mysql。祝您好运!