qt 5.8 sql connection error:QMYSQL driver not loaded on windows 10

后端 未结 5 941
别跟我提以往
别跟我提以往 2020-12-06 19:24

When i tried to connect to mysql, there is a error:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODB         


        
5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-06 19:47

    If anyone is stupid as i am so that's for you: What basically you should do is

    1. go to https://downloads.mysql.com/archives/c-c/ and download specifically C !!!!!! MysqlConnector;
    2. place "libmysql.dll" and "libmysql.lib" ("mysql-connector-c-6.1.11-winx64.zip\mysql-connector-c-6.1.11-winx64\lib") into "c:\path_to_qt\qt_version\your_compiler\bin\" for me it looked like "c:\Qt\5.12.1\mingw73_64\bin\";
    3. reload creator and voila your mysql driver is perfectly loaded;

    So basically for those who want to understand what happened here:

    That "qsqlmysql" plugin is basically a qt interface that uses mysql-C connector methods. But unfortunately this connector does not distributed with Qt, so you should provide it by yourself.

    If you want to distribute your software you should copy "libmysql.dll" into the folder with your ".exe" file.

    I hope this will help someone save some time (3hours for me :) ).

提交回复
热议问题