QT编译Mysql驱动问题及解决方案

默认情况下,qt 并没有自带mysql的数据库插件,需要自己编译
先安装mysql server ,运行setup.exe时选择自定义安装,安装目录设为"D:mysqldev"不要留有空格,否则接下来qmake生成makeifle会出错

打开cmd ,运行以下代码
cd %QTDIR%srcpluginssqldriversmysql

qmake -o Makefile INCLUDEPATH+="C:mysqlinclude" LIBS+="C:mysqlliboptlibmysql.lib" mysql.pro

nmake


qmake INCLUDEPATH+="C:mysqlinclude" LIBS+="C:mysqlliboptlibmysql.lib" mysql.pro

nmake

成功的话,此时%QTDIR%pluginssqldrivers 将生成 qsqlmysql4.dll qsqlmysqld4.dll,接着将文件D:mysqldevliboptlibmysql.dll 复制到此目录

sqlmysql4.dll qsqlmysqld4.dll 都依赖于libmysql.dll


总结:QT编译MySql驱动注意要点:

先检查".Qt4.6.0pluginssqldrivers"中有无sql驱动,有的话就别费这劲编译了!
安装MySql时要勾住“C Include Files 和 Lib Files”选项,这样才能装上MySql的头文件和链接库。
安装MySql时路径中不要有空格,不然编译驱动太费劲(上面的找不到"mysql.h"错误)。
命令行进行qmake和nmake前,一定要先转入正确目录(上面的"cannot find file: mysql.pro"错误)!
在nmake前最好运行一遍vsvars32.bat批处理(上面的找不到"WinVer.h"错误)。

原文地址:https://www.cnblogs.com/seer/p/3384044.html