我用的是2009.03的QT Creator(具体的也不太明白是什么样的版本。。)WinXP,MySQL5.0
QT目录为E:\qt\2009.03
MySQL为E:\sql
先在网上下个mingw-utils-0.3,解压之后,用个好打点的文件夹名吧E:\mingwutils
因为我不太会弄环境变量,就用QT自带的QT Command Prompt,进入E:\sql\lib\opt,执行e:\mingwutils\bin\reimp.exe libmysql.lib。这样就会在sql\bin\opt下生成liblibmysql.a和LIBMYSQL.def
然后进入e:\Qt\2009.03\qt\src\plugins\sqldrivers\mysql,执行qmake -o Makefile "INCLUDEPATH+=E:\SQL\INCLUDE" IBS+=E:\SQL\LIB\OPT\liblibmysql.a" mysql.pro
然后就是重点了!!
网上的教程都是让执行make(我的版本里没有make,用mingw32-make代替)
不过这样我的是行不通的。网上似乎好多人也行不通。好久我才在qtcn上一个不干起眼的贴里看到说这样只会生成debug版的,要生成release版的要使用make -f makefile.release(当然了我是用mingw32-make,而且我是先make之后才make -f,不知道直接-f是不是有效)
然后在e:\Qt\2009.03\qt\src\plugins\sqldrivers\mysql\release里找到驱动,一个dll,一个a文件
然后呢还要把他们拷到e:\Qt\2009.03\qt\plugins\sqldrivers里。
这次我再用QT就可以联MySQL了。哈哈哈哈哈哈