Qt 4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容。今天摸索了一上午,终于用qt连上mysql 了
1、安装一个mysql 5.0以上版本***<网上都说要非安装版,其实不一定要非安装版,注意以下两点就好>
要求:(1)安装路径不要有空格和点
(2)不要默认安装,选自定义安装,保证mysql的安装目录下有include文件夹<即安装好C库>
假设mysql安装目录为e:/qt/mysql/
3、安装sdk版的qt即可,将E:\Qt\2010.05\mingw\bin和E:\Qt\2010.05\qt\bin添加进path环境变量
假设qt目录为E:/Qt/2010.05/
4、由于需要使用mingw来编译mysql,所以需要下载mingw-utils-0.3.tar.gz编译包
http://www.qtcn.org/download/mingw-utils-0.3.tar.gz
解压这个包,将bin下的所有文件复制到Qt\2010.05\mingw\bin下
5、用cmd进入%QTDIR%\src\plugins\sqldrivers\mysql
(1)执行cmd命令:reimp -d E:/qt/mysql/lib/opt/libmysql.lib
生成LIBMYSQL.def文件
(2)执行cmd命令:dlltool -k -d libmysql.def -l libmysql.a
将LIBMYSQL.def转成了libmysql.a文件
(3)执行cmd命令:qmake -o Makefile "INCLUDEPATH+=E:/qt/mysql/include""LIBS+=E:/qt/mysql/lib/opt/LIBMYSQL.a" mysql.pro
生成makefile,makefile.debug,makefile.release
注意:如果系统安装有vc,那么打开以上三个文件夹,将有关vc的东西全部删除,否则以下编译出错
6、打开mysql.pro文件添加以下语句(注意反斜杠的写法)
- INCLUDEPATH += E:/Qt/MySQL/include
- LIBS += E:/Qt/2010.05/qt/src/plugins/sqldrivers/mysql/libmysql.a
7、执行cmd命令:ming32-make
8、完成mysql驱动的编译。
- E:\Qt\2010.05\qt\plugins\sqldrivers将生成以下两个文件:
- qsqlmysql4.dll
- qsqlmysqld4.dll
这两个文件则是mysql的驱动库了。
9、测试工程
.pro文件增加以下三行
- QT += sql *******这行必须加
- INCLUDEPATH += E:/Qt/MySQL/include ********这行不加可能也行
- LIBS += E:/Qt/2010.05/qt/src/plugins/sqldrivers/mysql/libmysql.a ********这行不加可能也行
.cpp文件<部分源码>
- QSqlDatabase Connect=QSqlDatabase::addDatabase("QMYSQL");
- Connect.setDatabaseName("mydata");//注意数据库名<需要自己在mysql下先建立,如何建立查资料啊>
- Connect.setHostName("127.0.0.1");//本地访问
- Connect.setPort(3306);
- Connect.setUserName("root");//用户名
- Connect.setPassword("12345");//注意密码<需要提前在mysql下设置吧>
- if(Connect.open())
- {
- qDebug()<<"MySql right!!";
小结:关于详解Qt 4.7编译 访问Mysql驱动的内容介绍完了,希望本文对你有所帮助!更多内容请参考编辑推荐。