一、开发环境:
操作系统:windows XP
Qt版本: 4.5
Qt安装目录:D:devProgramQt
mysql版本: 4.1
mysql安装目录:D:mysql41libopt。(安装时选择了全部组件)
二、编译mysql驱动程序的过程:
1、用mingw-utils包中的reimp命令生成 libmysql.a文件。
下载后解压缩,reimp命令在bin目录里。
成生过程:
1)、进入mysql安装目录: cdD:mysql41libopt
2)、运行 reimp命令: reimp -dlibmysql.lib
3)、运行dlltool命令:dlltool -k-d libmysql.def -l libmysql.a
2、编译mysql驱动:
1)、进入 qt 插件中的sqlsrivers目录:
cd D:devProgramQt2009.03qtsrcpluginssqldriversmysql
2)、运行qmake命令:
qmake -o Makefile "INCLUDEPATH+=D:mysql41include""LIBS+=D:mysql41liboptlibmysql.a" mysql.pro
3)、运行mingw32包里的mingw32-make命令。(注不是make命令,也不是nmake命令。)
注:如果mingw32-make命令运行出错,请把mingw32bin加到path环境变量中。
4)、将生成的libqsqlmysqld4.a,qsqlmysqld4.dll两个文件拷贝到 D:devProgramQt2009.03qtpluginssqldrivers目录下。
三、编写了一个简单的SQL程序:
int main(int argc, char*argv[])
{
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("root");
bool ok &