2016-03-26 18 views
2

今日、ドライバの構築について質問したいと思います。 、私はこの事を少しググれ、実現MYSQLサーバ(mingw32-make)を使用したQT用ドライバのビルドエラー

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

何をI:それから、私はこれをコンパイルしようとした

mainDB = QSqlDatabase::addDatabase("QMYSQL"); 
mainDB.setHostName("127.0.0.1"); 
mainDB.setPort(3306); 
mainDB.setDatabaseName("Database_Name"); 
mainDB.setUserName("root"); //create editors account later 
mainDB.setPassword("Password"); //so on :) 
if(mainDB.open()) 
    qDebug() << "mainDB is open"; 
else 
    qDebug() << "mainDB error"; 

はしかし、私はエラーを受け取った:私はこのような私の小さなQTデータベースを持っていますMySQLを使用してQT用のドライバをビルドしていない。だから、私は私のCMDでこれを入力:

C:\Qt\5.6\Src\qtbase\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH += C:\Program Files\MySQL\MySQL Server 5.7\include" "LIBS+=C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib" mysql.pro 

(インクルードパスにI)は、すべてのMySQLサーバ(のような、時間の百に含まれるファイルへのパスを使用し、LIBSに、私は私のlibmysqlファイルへのパスを使用していました。) 。それは良いコンパイルされ、私は入力した

mingw32-make 

私のビルドを終了する。

In file included from main.cpp:36:0: 
    ../../../sql/drivers/mysql/qsql_mysql_p.h:55:19: fatal error: mysql.h: No 
    such file or directory 
#include <mysql.h> 
       ^
compilation terminated. 
Makefile.Release:466: recipe for target '.obj/release/main.o' failed 
mingw32-make[1]: *** [.obj/release/main.o] Error 1 
mingw32-make[1]: Leaving directory 'C:/Qt/5.6/Src/qtbase/src/plugins/sqldrivers/ 
mysql' 
makefile:38: recipe for target 'release-all' failed 
mingw32-make: *** [release-all] Error 2 

と、その結果として、私のC:しかし、それはエラーをキャッチ\ Qtの\ 5.6 \ SRC \ qtbase \プラグイン\ sqldriversは空です。

だから、私はそれを修正する方法を知りたいですか?

そして、私はC:\ Qt \ 5.6 \ mingw49_32 \ bin; C:\ Qt \ Tools \ mingw492_32 \ binを含めました。システム内の "PATH"変数として指定します。

ありがとうございます!

答えて

1

Windowsで稼働しているので、MySQL C client(これはmysql.hファイルの送信先です)をインストールする必要があります。

+1

まあ、私はそれを使用しています、私はすべてのaviableオプション(includindコネクタ/ workbenches/e.t.c)をインストールしました。問題は - 私はMySQLサーバ5.7 \ mysql.hファイルを参照してください\ include dirrectory - しかし、mingwは...または私はあなたとあなたが何か違う話を理解していないのですか? –

+0

おそらくあなたはenv varを含んでいないでしょう、ここではチュートを見てください:http://www.seppemagiels.com/blog/create-mysql-driver-qt5-windows – Ilya

+0

ここで同じエラーが発生します。多分mysql.hファイルを他の誰かにダウンロードする方が良いでしょうか?私はなぜそれが見られることを望まないのか分からない。 (また、私はmysql \ qtのバージョンを変更しようとします) –

関連する問題