Я тоже использую 5.12.5
, но я успешно строю драйвер mysql. Вот что я делаю:
- Получите src из Qt
- Откройте
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
из
здесь и копирую в
C:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin
После выполнения этих работ я могу подключиться к MySQL. Удачи!