当前位置: 代码迷 >> QT开发 >> win7下安装qt4.8.0 缺少MySQL驱动
  详细解决方案

win7下安装qt4.8.0 缺少MySQL驱动

热度:33   发布时间:2016-04-25 04:57:22.0
【求助】win7下安装qt4.8.0 缺少MySQL驱动
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。但是我还没试过。




  相关解决方案