qt4.7 mysql 6.3 版本_详解Qt 4.7编译和访问Mysql驱动
Qt4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容。今天摸索了一上午,终于用qt连上mysql了
1、安装一个mysql5.0以上版本***
要求:(1)安装路径不要有空格和点
(2)不要默认安装,选自定义安装,保证mysql的安装目录下有include文件夹
假设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文件
QSqlDatabaseConnect=QSqlDatabase::addDatabase("QMYSQL");
Connect.setDatabaseName("mydata");//注意数据库名
Connect.setHostName("127.0.0.1");//本地访问
Connect.setPort(3306);
Connect.setUserName("root");//用户名
Connect.setPassword("12345");//注意密码
if(Connect.open())
{
qDebug()<
小结:关于详解Qt4.7编译 访问Mysql驱动的内容介绍完了,希望本文对你有所帮助!更多内容请参考编辑推荐。
【编辑推荐】
【责任编辑:李程站 TEL:(010)68476606】
点赞 0
qt4.7 mysql 6.3 版本_详解Qt 4.7编译和访问Mysql驱动相关推荐
- qt4.7 mysql_详解Qt 4.7编译和访问Mysql驱动
Qt4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容.今天摸索了一上午,终于用qt连上mysql了 1.安装一个mysql5.0以上版本*** 要求:(1)安装路径不要有空格和点 ...
- mysql ssh通道_详解如何通过SSH通道来访问MySQL
原标题:详解如何通过SSH通道来访问MySQL 许多时候当要使用Mysql时,会遇到如下情况: 1. 信息比较重要,希望通信被加密. 2. 一些端口,比如3306端口,被路由器禁用. 对第一个问题的一 ...
- mysql 编辑数据库内容_详解mysql数据库增删改操作
插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...
- mysql重置root密码centos_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...
- Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程
Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Bu ...
- mysql通配符escape使用_详解MySQL like如何查询包含'%'的字段(ESCAPE用法)
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- mysql通配符escape使用_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)-MySQL教程-Web开发者网...
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...
- mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离
摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...
最新文章
- bigdecimal为0 xml不走_爱情不能够接受谎言的星座,天蝎座容忍度为0,发现将失去彼此...
- 我的世java途径错误_我的世界JAVA路径错误的解决方法分享
- 科研期刊分区 控制期刊介绍 领域大牛
- 【深度学习】一文概览神经网络模型
- POJ - 1698 Alice's Chance(二分图多重匹配-网络流)
- Ansible Privilege Escalation
- [Perl]利用XML::DOM生成XML文档
- 苹果7系统更新12无服务器,别再为苹果手机无法更新系统犯难,这几种方式帮你解决!...
- 总有阳光照射不见的地方
- 14:统计素数并求和
- 商品详情页php代码,微信小程序商品详情页规格属性选择示例代码
- 阿里云ECS学习资源
- 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
- npm rebuild记录
- python大数据工程师需要掌握哪些_大数据工程师 python
- Beam Search、GREEDY DECODER、SAMPLING DECODER等解码器工作原理可视化以及在自然语言生成领域的使用
- ACM-ICPC 数论部分总结
- RabbitMQ镜像队列原理分析
- HTTP 错误 403 - 禁止访问
- rmd中将html转为pdf,RMD转换为PDF