iT邦幫忙

21

在Qt線上文件 SQL Database Drivers 中有提及如何建構Qt的資料庫驅動程式,在這邊簡介一下,如何在Windows下使用Qt OpenSource 4.3.3自行編譯MySQL驅動程式的plugin。

  1. 安裝MySQL時必須有Include Files / Lib Files選項

首先是當您在安裝MySQL的時候,必須選擇自訂安裝,並選擇安裝Include Files / Lib Files,安裝完成時在MySQL安裝目錄下,會有include目錄與lib目錄,如果您先前沒有選擇安裝Include Files / Lib Files,則只要再執行一次MySQL安裝程式,選擇「Modify」項目,即可再增加Include Files / Lib Files的安裝。

  1. 複製MySQL的include與lib目錄

若MySQL預設的安裝目錄名稱中預設有空白(例如MySQL Server 5.0這樣的名稱),在編譯驅動程式時會有問題,您可以建立一個mysql目錄,例如c:\mysql,然後將MySQL的include與lib目錄複製至c:\mysql之中。

  1. 下載 mingw-utils

下載mingw-utils-0.3.tar.gz,將之解壓縮,將其中的reimp複製至MinGW的bin目錄中。

  1. 使用reimp與dlltool

開啟文字模式主控台,執行以下指令:
cd c:\mysql\lib\opt

reimp -d libmysql.lib

dlltool -k -d libmysql.def -l libmysql.a

  1. 編譯驅動程式

在文字模式主控台中執行以下指令,%QTDIR%為您的Qt安裝路徑環境變數:
cd %QTDIR%\src\plugins\sqldrivers\mysql

qmake -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.a" mysql.pro

make

完成以上的步驟並編譯完成之後,可以在Qt安裝目錄中的plugins\sqldrivers目錄中,找到編譯好的MySQL驅動程式plugin。


0
john651216
iT邦研究生 1 級 ‧ 2008-04-02 09:13:35

謝謝分享

0
plutosrita
iT邦研究生 1 級 ‧ 2008-04-02 12:28:14

謝謝提供

0
5min
iT邦好手 10 級 ‧ 2008-04-02 14:46:01

好分享

0
xsenie628
iT邦新手 1 級 ‧ 2008-04-02 18:01:20

謝謝你分享很好的資訊...

0
tgunlu
iT邦研究生 1 級 ‧ 2008-04-21 23:18:02

謝謝分享

0
fanylu60
iT邦研究生 1 級 ‧ 2008-04-21 23:28:48

非常好的資訊

0
yce701116
iT邦研究生 1 級 ‧ 2008-04-21 23:38:46

感謝分享這個資訊

0
海綿寶寶
iT邦超人 1 級 ‧ 2008-04-29 22:52:45

謝謝分享

0
funkent
iT邦高手 1 級 ‧ 2008-05-14 20:48:47

Qt工具包是一個跨平台的圖形界面開發工具。Qt 被主要用在了KDE 桌面環境的開發中。

0
tyc1220
iT邦研究生 1 級 ‧ 2008-05-22 02:57:24

感謝分享這個資訊

0
bigmotor
iT邦研究生 5 級 ‧ 2008-07-19 23:34:03

感謝分享這個資訊

我要留言

立即登入留言