QT 想连接mysql数据的话,就必须手动编译mysql连接插件,编译有时候会出现各种错误,但是基本的安装方法是基本相同。 这里分享下QT4.8+vs2010+mysql5.0和QT5.0+MINGW+mysql5.0的数据库连接插件编译方法。 两种方法的前提都是已经安装好了完整版的mysql qt vs2010等相关程序,这里只写编译部分问题。 这里需要提醒的是 安装mysql 最好指定目录,默认目录有空格会导致编译错误,其实放到c:\mysql就行啦。 以下 教程 也是默认mysql安装在了c:\mysql 目录下面。 第一种 QT4.8+vs2010+mysql5.0 1. 在开始菜单中打开Qt 4.8.0 for Desktop (MSVC 2010) cd到你的QT路径\src\plugins\sqldrivers\mysql 2.输入执行 qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\libmysql.lib" mysql.pro nmake nmake release 3.同时把C:\mysql\lib\libmysql.lib复制到system32中! 4.在debug和release文件夹下能找到以下文件 qsqlmysqld4.dll qsqlmysqld4.lib qsqlmysql4.dll qsqlmysql4.lib 把这4个文件复制到你的QT路径plugins\sqldrivers下面 第二种 QT5.0+MINGW+mysql5.0 1.在安装好QT5.0 MINGW+mysql5.0后 下载QT5.0.2的SRC源码包 点我 将其解压到D:\Qt\5.0.2\Sources目录下(默认我的QT安装路径为D:\Qt\5.0.2) 2.以上各项安装好之后,编写名为WH.BAT的批处理文件存放到以下目录:D:\Qt\Qt5.0.2\5.0.2\mingw47_32\wh.bat,批处理文件内容为
set mysql=C:\\Mysql cd d:\Qt\Qt5.0.2\Sources\qtbase\src\plugins\sqldrivers\mysql\ qmake "INCLUDEPATH+=%mysql%\\include" "LIBS+=%mysql%\\lib\\libmysql.lib" mysql.pro mingw32-make 3.QT 5.0.2 FOR Desktop(MinGW 4.7),输入文件wh执行编译 4.然后进入到D:\Qt\Qt5.0.2\Sources\qtbase\plugins\sqldrivers目录下,选中qsqlmysql.dll和 qsqlmysqld.dll两个文件, 复制到D:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\sqldrivers目录下。 5.最后一步就是从C:\Mysql\lib复制libmysql.dll到WINDOWS安装目录和SYSTEM32下 附加:测试是否连接成功 首先在你新建的QT项目下 打开***.pro 加入 QT += sql 然后在main.cpp 文件中加入如下代码 #include <QtCore/QCoreApplication> #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug() << QSqlDatabase::drivers(); QSqlDatabase db=QSqlDatabase::addDatabase([QMYSQL]); db.setDatabaseName([:wh]); if(!db.open()){ } return a.exec(); }
查看更多关于windows 下Qt连接mysql基础教程的详细内容...