QtコンパイルMySQLドライバ

5743 ワード

N 9、やっとできました.
あなたの役に立つことを望んで、気がふさぐのは多くの図を断ち切ったので、意外にもただ1組だけを表示しました.
参考:http://www.qtcn.org/bbs/read-htm-tid-51060-displayMode-1-page-e.html
---------------------------------------------
私の開発環境:Win 7+QtSDK+ MySQL 5.5.25.27
1.MySQLの取り付け  私のインストールディレクトリはD:\MySQLです.スペースを持たないでください.


2.QtSDKの取り付け 
インストール時のパスにスペースがないと、qmakeはスペースを認識できません.
customインストールを選択して、select all 
defaultインストールを選択すると、QtSourcesはインストールされません.コンパイルするmysql.proはありません.


3.Qt Creatorがmysql.proを開く
D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysqlに位置します.


4.mysql.proを開けて、追加する.
INCLUDEPATH+=D:/MySQL/include LIBS+=LD:/MySQL/lib/-llibmysq
Qt编译MySQL驱动_第1张图片
5.デバッグとリリースモード構築プログラムをそれぞれ選択し、
Qt 4.8.1 for desktop-MinGw(Qt SDK)リリース/デバッグ
debugとreleaseディレクトリの下で対応するdllファイルを生成できます.  


実行時には、ドキュメントの実行を選択するためのダイアログが表示されます.
それは相応のqmakeを選ぶことです.


ポイント実行ファイル一覧 D:\QtSDK\Desktop\Qt\4.8.1\mingw\bin

5.D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysqlのdebugとreleaseディレクトリの下で生成されたdllがあります.
debug:


release:


6.dllをコピーする
1)生成した二つのdllをD:\QtSDK\Desktop\Qt\4.8.1\mingw\plugs\sqldriversにコピーします.

2)D:\MySQL\lib\libmysql.dllをDにコピーする:\QtSDK\Desktop\Qt\4.8.1\mingw\bin

7.試験手順:
#include 
#include 
#include 
#include 
 
  
 
  
int main(int argc, char *argv[])
{
 
  
 
  
 
  
    //          
    QCoreApplication a(argc, argv);
    qDebug()<<"Availabledrivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver,drivers){
        qDebug()<<"\t"<<driver;
    }
 
  
    return a.exec();
}



8. OK