mysql - QT5.2为什么没有加载QMYSQL驱动?

标签 mysql qt

我的程序是用QT5.2写的,用的是mysql。听说QT5.2已经包含MYSQL驱动了。但是,当我编译并运行我的程序时,它编译成功但运行失败并出现错误:

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

我的程序是这样的:

     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
     db.setHostName("localhost");
     db.setDatabaseName("tradingsystem");
     db.setUserName("root");
     db.setPassword("");
     if(!db.open())
     {
          //.....;
     }

然后在 .pro 中添加:

    QT += sql

Mysql由XAMPP提供,我的操作系统是win7-x64-sp1-ultimate,XAMPP版本1.8.2,系统路径如下:

    C:\Program Files (x86)\SepanderSoft;
    C:\Program Files (x86)\Intel\iCLS Client\;
    C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
    C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
    C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;
    C:\Program Files\Intel\WiFi\bin\;
    C:\Program Files\Common Files\Intel\WirelessCommon\;
    C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;
    C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;
    C:\Program Files\Microsoft\Web Platform Installer\;
    C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;
    C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;
    C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
    D:\Software\MySQL\MySQL Enterprise Backup 3.8.2\

XAMPP 位置是:

    D:\XAMPP

QT位置是:

    D:\Software\Qt

我在D:\Software\MySQL安装了mysql server-5.6-64bit,当它和XAMPP中的mysql冲突时,我卸载了mysql server-5.6-64bit。

最佳答案

我遇到了同样的错误并通过复制文件成功修复了它

C:\Program Files (x86)\MySQL\MySQL Connector.C 6.1\lib\libmysql.dll

进入到

C:\Qt\Qt5.3.1\5.3\mingw482_32\bin

Youtube link

关于mysql - QT5.2为什么没有加载QMYSQL驱动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450861/

相关文章:

android - 无法在 Android 中发出信号

mysql - 查询返回空行之间的日期

mysql - 如何使用 group by 求和?

c++ - 如何在不卡住线程/应用程序的情况下减慢方法执行速度?

c++ - 我正在使用 QDir().isReadable 来检查驱动器是否可读。在 Qt Creator 中它运行良好,但是当我运行 exe 时它一直给我错误

c++ - 无法使用 QtCreator #include <QWebView>

php - Laravel Eloquent 加入

Mysql获取当前计数直到结果

sql - 匹配 ... 针对更多字段 : give more importance to first field?

c++ - 使用 memcpy 复制从 QGraphicsItem 派生的类不会创建新对象