找了各种方法,都有不能实现的那一步,从头到尾说下方法。
1.准备工作
1.1 安装mysql
- 我们选择定制安装Custom。
- 然后选中安装Include文件和Lib文件。(必须选中,默认是不选中的,如果没有选中,win7请直接卸载,删除安装文件夹和C:/ProgramData/MySQL)
- 我们将安装路径更改为:C:/MySQL (不能有空格)
- 安装完成后可以不进行配置。
1.2 配置Qt路径
如果已经配置完成直接下一步。
配置方法参照:http://apps.hi.baidu.com/share/detail/21123176
1.3 mingw-utils包下载
mingw-utils包下载:http://www.qtcn.org/download/mingw-utils-0.3.tar.gz
2.编译
2.1 译出mingw需要的libmysql.a这个文件来,可使用mingw工具来生成
注:如果reimp的话,把mingw-utils包解压开后的bin目录里的内容拷贝到Qt安装目录里的mingw/bin目录下面。
接下来继续:
若无错误提示则说明编译成功,便会在%QTDIR%/plugins/sqldrivers目录下面生成libqsqlmysql.a, qsqlmysql.dll这两个文件了。
2.2 最后一步
虽然生成成功,但是仍会提示QSqlDatabase: QMYSQL driver not loaded错误,这时我们需要将C:/MySQL/bin目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt/bin目录中。