QT:QSqlDatabase:QMYSQL 驱动程序未加载

问题描述 投票:0回答:1

我正在尝试创建一个QT接口来连接MYSQL数据库 但它总是给出一个错误

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

这是我的代码

QSqlDatabase db1 = QSqlDatabase::addDatabase("QMYSQL");
db1.setHostName("localhost");
db1.setUserName("root");
db1.setPassword("");
db1.setDatabaseName("journal_machine");

我尝试了一些解决方案,但不起作用

这是我的配置

QT 创建者 2.8.1

QT 5.1.1(MSVC2010,32位)

Windows 10 64 位

MySQL 5.6.17 与 WampServer 2.5(64 位)一起安装

c++ database windows sqlite qt
1个回答
1
投票

现在回答已经晚了,但这可能对未来的读者有用。

对于 项目工具包 64 位,使用 MySql 64 位,对于 项目工具包 32 位,使用 MySql 32 位

注:xx:64或32

  • qsqlmysql.dll
    qsqlmysqld.dll
    文件应存在于
    <QtDir>\mingw73_xx\plugins\sqldrivers
    文件夹中。

  • libqsqlmysql.a
    libqsqlmysqld.a
    文件应存在于
    <QtDir>\mingw73_xx\lib
    文件夹中。

  • libmysql.dll 文件应该存在于

    <QtDir>\mingw73_xx\bin
    文件夹中。

现在,您可以构建您的项目了。

//评论:

如果“QMYSQL 驱动程序未加载”错误仍然存在,请按照仪器操作:

  1. 将 MySql 文件夹从 Program Files 复制到简单路径。 (例如:“D:/MySQL”)

  2. 进入“\Src\qtbase\src\plugins\sqldrivers\mysql”文件夹

  3. 以文本形式打开 mysql.pro。

  4. 使用“#”注释
  5. QMAKE_USE += mysql

    行。 (

    #QMAKE_USE += mysql
    )
    
    

  6. 之后添加以下行:
  7. LIBS += 'D:/MySQL/lib/libmysql.lib'

    INCLUDEPATH += 'D:/MySQL/include'

    DEPENDPATH += 'D:/MySQL/include'

    
    

  8. 保存文件。
  9. 从开始菜单打开
  10. Qt 5.13.1 (MinGW 7.3.0 xx-bit).exe

    (例如)。

    
    

  11. 转到
  12. <QtDir>\Src\qtbase\src\plugins\sqldrivers

    文件夹(使用“cd”命令)。

    
    

  13. 使用
  14. qmake mysql.pro

    命令。

    
    

  15. 使用
  16. mingw32-make

    命令。

    
    

  17. 如果编译成功,进入
  18. <QtDir>\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers

    文件夹。

    
    

  19. qsqlmysql.dll

    qsqlmysqld.dll
    文件复制到
    <QtDir>\mingw73_xx\plugins\sqldrivers
    文件夹中。
    
    

  20. libqsqlmysql.a

    libqsqlmysqld.a
    文件复制到
    <QtDir>\mingw73_xx\lib
    文件夹中。
    
    

  21. //评论:

如果错误仍然存在,请按照仪器操作:

下载“MySQL Connector C 6.1”程序并安装。
  1. 转到
  2. <MySQL Connector C 6.1 Dir>\bin
  3. 文件夹。
  4. libmysql.dll
  5. 文件复制到
    <QtDir>\mingw73_xx\bin
    文件夹中。
    
        
© www.soinside.com 2019 - 2024. All rights reserved.