win7下安装qt4.8.0 没有MySQL驱动,编译src目录下的 mysql驱动源文件 无法通过, 提示缺少qsqldriver***.h源文件什么的,在安装目录里面找到后,运行时又说:error C2491: “QMYSQLDriver::staticMetaObjectExtraData”: 不允许 dllimport 静态数据成员 的定义。
有没有哪位大侠能够帮忙解决,能提供qsqlmysql4.dll、libqsqlmysql4.a 这两个文件的也行。。。
------解决方案--------------------
Qt文档里有详细的做法。
我也做过1次,编译出带MySQL的Qt4.7.4的库。
因为你已经装了Qt环境,所以可以编译Qt源码得到MySQL的Qt库。
1、下载MySQL的Windows安装包,安装后有include目录和lib目录,对应了MySQL头文件和库,假设在C:\mysql下。
2、下载Qt源码包,解压到目标目录,假设为qt-src
3、通过已经安装的Qt环境启动命令行(也就是左下角“开始”-》Qt creator那一栏往上启动的命令行)
然后cd到qt-src,
4、很重要的一步!配置qt。
配置的参数可长可短,但是要编出MySQL,则必须要的参数是
configure -IC:\mysql\include -LC:\mysql\lib -lmysql -qt-sql-mysql
配置要10多分钟吧,通过就行。
5、mingw32-make编译Qt。好长时间的~~~~~~~~~~。
然后lib目录里边有QtSql4.dll和QtSql4d.dll。
是带有mysql的Qt库。
你把这两个库放在可执行程序的同1目录下就可以了,最好不要放Qt系统目录(性能、安全等方面考虑)。
这里给出的步骤比较杂,其中第4、5步花很长时间。
在Qt文档里提到的好像是直接编译sql.pro。但是我还没试过。