win7编译的QT4.8.4的mysql驱动
来源:互联网 发布:百度seo稳定 编辑:程序博客网 时间:2024/06/04 23:21
今天用QT连接mysql的时候显示没有mysql驱动,原来mysql驱动需要自己编译。期间遇到一些问题。但还好都被解决了。
1. 就是开始自己安装mysql5.5的时候是安装在C:\Program Files\MySQL下了,由于QT运行程序不能包含空格。所以就开始重新安装MYSQL,然后就遇到安装最后一步出现start service 未响应的问题。后来查找是有数据没有删除干净,解决方法参考http://dylwx.blog.163.com/blog/static/877725142012525105250457/。
2. 接下来就是编译mysql驱动了,参考http://heweiding155.iteye.com/blog/1393894 和 http://blog.csdn.net/wang_xuehen/article/details/7483133的方法。
将mysql安装目录下的include和lib两个文件夹拷贝到qt\4.7.4\src\plugins\sqldrivers\mysql下。可以自己新建一个目录如mysqllib。
修改mysql.pro文件,在第二行添加如下内容
INCLUDEPATH += "./mysqllib/include"
LIBS+= "./mysqllib/lib/libmysql.lib"
cd qt\4.8.4\src\plugins\sqldrivers\mysql
qmake
mingw32-make release
mingw32-make debug
全部执行完后,将release下的libqsqlmysql4.a,qsqlmysql4.dll和debug下的libqsqlmysqld4.a,libqsqlmysqld4.dll 拷贝至\Qt\4.8.4\mingw\plugins\sqldrivers 中
新建一个qt gui 控制台项目SQLtest
在SQLtest.pro中加入QT +=sql
接着修改main.cpp如下
#include<QtCore/QCoreApplication>
#include<QtSql>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
qDebug()<<"Availabledrivers:";
QStringListdrivers=QSqlDatabase::drivers();
foreach(QStringdriver,drivers)
qDebug()<<"\t"<<driver;
qDebug()<<"End";
returna.exec();
}
如果执行程序输出为以下内容则说明驱动安装成功了:
Available drivers:
"QSQLITE"
"QMYSQL3"
"QMYSQL"
End
- win7编译的QT4.8.4的mysql驱动
- win7编译的QT4.8.4的mysql驱动
- win7编译的QT4.8.4的mysql驱动
- Win7使用Visual Studio 2010编译用于Qt4.8.6的MySQL驱动
- QT4.7.1版本 mysql驱动插件 编译的问题
- qt4.7.3编译MYsql驱动
- qt4.8编译MYSQL 驱动
- ubuntu下Qt4的mysql驱动安装
- ubuntu下安装Qt4的mysql驱动
- windows下Qt4.8编译MYSQL驱动
- VS2008下Qt4编译MySQL驱动
- Ubuntu上编译安装Qt4.7的QOCI驱动
- linux上编译安装Qt4.7的QOCI驱动
- qt4.5 directfb驱动的问题,qt4.6编译的问题
- Qt4+openssl的编译
- QT4/5与mysql的连接驱动问题
- 编译Qt的MySql驱动
- 编译Qt的MySql驱动
- 交叉编译QT4.8.4
- IntelliJ IDEA 12创建Maven管理的Java Web项目
- maven环境快速搭建
- 交叉编译QT4.7.0
- IntelliJ IDEA 12创建Maven管理的Java Web项目
- win7编译的QT4.8.4的mysql驱动
- 交叉编译QT4.7.0
- 关于Java的求职笑话
- win7编译的QT4.8.4的mysql驱动
- 随机生成汉字与md5码生成
- 关于Java的求职笑话
- C++指针、引用传参操作对象----测试
- 随机生成汉字与md5码生成
- C++创建类与应用