1、.../MySQL/MySQL Server 5.1/lib/opt下的 libmysql.dll 複製到 system32 目錄。(這步不用竟然也行, 2011年1月15重新部署時證明:木有這步是不行滴,淚奔... )
2、打開 D:/Qt/2010.04/qt/src/plugins/sqldrivers/mysql 下的 mysql.pro 文件,在第二行加入:
INCLUDEPATH += "D:/Program Files/MySQL/MySQL Server 5.1/include"
LIBS += "D:/Program Files/MySQL/MySQL Server 5.1/lib/opt/libmysql.lib"
這裏重點強調一下雙引號,參考文獻裏面沒有,我剛開始也沒用,結果老是出現找不到mysql.h的錯誤,加上就好了,可能是路徑上的空格引起的
編譯(build)後,D:/Qt/2010.04/qt/plugins/sqldrivers 下多了4個文件
qsqlmysql4.dll
libqsqlmysql4.a
qsqlmysqld4.dll
libqsqlmysqld4.a
注意:在linux(ubuntu下)需要自己拷貝過去
3、用以下代碼測試
其中 的中文顯示不正常,不是重點,稍後再研究吧
注:如果用Qt Creator建立工程時沒有選擇QTSQL選項,請手動在工程文件(.pro)中加入:
QT += sql
參考:
1、編譯 Qt 4.6.1的 MySQL 驅動 @ Windows