2011-06-26 84 views
3

我想在Qt中創建一個依賴MySql的應用程序。一段時間後,我開始知道我的共享內部版本沒有MySql驅動程序(默認情況下)。任何人都可以說如何獲得它(共享和靜態)。Qt - 如何獲取|編譯Mysql驅動程序

注:我用的Qt 4.7.2在Windows平臺

編輯: 感謝 「vrince」。這是他展示的方式=>我做過的。

1)Open qt-command prompt 

2)Goto (Qt's installation path)\qt\src\plugins\sqldrivers\mysql 
    in my case: 
    D:\TempInstallationFolder\Qt\dynamic-New\qt\src\plugins\sqldrivers\mysql 

3)qmake 

4)make 
    or 
    mingw32-make (provided your PATH variable contains "(Qt installation path)\mingw\bin") 

    ("make" should work if you didn't mess up with path variables. It in turn 
    invokes mingw32-make. I messed up this a little bit. So I invoked 
    mingw32-make directly.) 

5)In the above command you have to indicate the mysql's "lib" path, 
    and "include" path through the compile flag options. Or Add those lines 
    in the pro file like below 

    INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.1\include" 
    LIBS += -L"C:\Program Files\MySQL\MySQL Server 5.1\lib\opt" 

就是這樣。你可以在 (Qt-安裝路徑)\ qt \ plugins \ sqldrivers中找到dll

回答

12

如果你打算重建鏈接到MySQL的Qt,你現在可以停下來,你不必! SQL驅動程序是插件(根據定義在運行時動態加載),並且可以獨立編譯。

查找Qt源代碼樹中的驅動程序源代碼,例如qt/src/plugins/sqldrivers/mysql然後構建它。這裏的遊戲是提供適當的MySQL開發頭文件和庫(客戶端),以便驅動程序將構建! (請注意,如果你是一個Windows,它可能是32位版本的MySQL客戶端,即使你運行的是64位操作系統也是如此)。

您可以通過qmake命令提供MySQL路徑,以引用Anton提供的文章,我個人複製並更改.pro文件以匹配我的安裝...如果需要,稍後可以更輕鬆地重新構建。

構建成功後,您將獲得一個不錯的qsqlmysql.dll,您必須將其複製到Qt目錄中,以便在$ QT_DIR中運行基本類似於qt/plugins/sqldrivers的應用程序。