QMYSQL-未加载驱动程序

QMYSQL-未加载驱动程序,mysql,qt,qt-creator,Mysql,Qt,Qt Creator,操作系统:Windows 10 x64 我已将Qt版本从5.10.0更新为5.12.5。我在让我的工具包再次工作时遇到了一些麻烦,但最终我可以创建并构建应用程序。但一旦启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常,我会将同事发送给我的libmysql.dll放在可执行文件的根目录中,从而解决这个问题。但是现在(我认为由于版本不匹配),这种方法将不再有效。 我什么都试过了。我重新安装了MySQL,然后,我尝试定位.dll,我甚至尝试自己构建MySQL库,但都没有成功。 我所有编译器的

操作系统:Windows 10 x64

我已将Qt版本从
5.10.0
更新为
5.12.5
。我在让我的工具包再次工作时遇到了一些麻烦,但最终我可以创建并构建应用程序。但一旦启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常,我会将同事发送给我的
libmysql.dll
放在可执行文件的根目录中,从而解决这个问题。但是现在(我认为由于版本不匹配),这种方法将不再有效。
我什么都试过了。我重新安装了MySQL,然后,我尝试定位.dll,我甚至尝试自己构建MySQL库,但都没有成功。
我所有编译器的
plugins\sqldrivers
文件夹只包含这些.dll,而不包含
mysql.dll

我做错了什么/你们做了什么让MySQL工作


我也使用了
5.12.5
,但是我成功地构建了mysql驱动程序

  • 获得Qt的src
  • 打开
    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连接器
    ,实际上可能就是它。明天我将再次处理这个项目,因此我将确保获得一个系统管理员来安装源代码。提前谢谢!