Qt Mysql驱动编译过程以及驱动下载
1.首先当然是要有VS2008+Qt4.7的开发环境。
2.安装MySQL,最好是4以后的版本,安装MySQL时要勾住“C Include Files 和 Lib Files”选项,这样才能装上MySQL的头文件和链接库。(或者选择FULL安装)
3.由于MySQL先天的路径问题(就是它的路径里面有空格),我们需要把它的include和lib目录复制出来,放在一个没有空格的目录下。
在C盘建立Mysql5.5文件夹,把include和lib放进去。
4. 打开Qt Command Prompt 窗口,输入命令:
cd C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\
5. 输入命令:
qmake -o "INCLUDEPATH+=C:\Mysql5.5\include" "LIBS+=C:\Mysql5.5\libmysql.lib" mysql.pro
这里面的路径就是第3步里面创建的目录
6.输入命令: nmake release debug
到这里,其实MySQL的驱动已经编译完了,但是可能编译出来的动态链接库没有自动拷贝到 C:\Qt\4.7.4\plugins\sqldrivers 中去。没关系,我们手动拷贝如下:
【拷贝1】将编译生成的mysql驱动
C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release和
C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release\debug 里面把qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷到 c:\Qt\4.7.4\plugins\sqldrivers 里面就行了。
【拷贝2】将libmysql.dll拷贝到C:\Qt\4.7.4\bin。
下面可以进行Qt数据库的测试例子了:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qt_mysql w;
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk")); //设置tr()编码。
QSqlQueryModel *model;
QTableView *table=new QTableView;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("10.3.2.84"); //数据库服务器
db.setDatabaseName("petct"); //数据库名
db.setUserName("admin"); //登录名
db.setPassword("admin"); //密码
if(db.open())
{
QSqlQuery query;
query.exec("update patient_basic_info set sex ='m 'where patient_id = 3");
query.exec("DELETE FROM patient_basic_info where patient_id = 3");
query.exec("SELECT patient_id , patient_name,ID_card_no,sex FROM patient_basic_info");//name为属性名;
query.next();
QString name = query.value(1).toString(); w.ui.patient_name_text->setText(name);
model=new QSqlQueryModel;
model->setQuery(query);
table->setModel(model);
}
else
{
// 数据库打开失败,显示数据库返回的失败信息
QMessageBox::critical(0,QObject::tr("数据库打开失败"),db.lastError().text());
}
w.show();
QApplication::connect(&app, SIGNAL(lastWindowClose()), &app, SLOT(quit()));
return app.exec();
}
附件使用,
1、将libmysql.dll拷贝到C:\Qt\4.7.4\bin 这样Qt驱动可以调用mysql,打开数据库
2、将qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷贝到C:\Qt\4.7.4\plugins\sqldrivers 这就是Qt mysql的驱动
参考:Qt4.8编译MYSQL驱动
Qt Mysql驱动编译过程以及驱动下载相关推荐
- linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解
内核源码树的目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单.在内核配置m ...
- qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
我们假设你已经成功安装了MySQL(我用的是MySQL的安装版)和QT,MySQL的安装路径采用的是其默认安装路径,也就是安装在了C:\Program Files下.下面开始正式讲解QT访问安装版My ...
- MySQL数据库编译过程
编译安装MySQL 准备工作 卸载rpm方式安装的mysql-server.mysql 安装ncurses-devel和cmake包 yum -y install ncurses-devel c ...
- 使用VS2010编译MongoDB C++驱动详解
最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...
- 香橙派内核编译/移植 和 驱动编译
OrangeZero2 内核编译/移植 和 驱动编译 为什么要选它?(买不起树莓派 : /(ㄒoㄒ)/~~) 当然是学习下内核编译 , 内核移植,驱动的编译啦. 1. 准备工作 工具 Ubuntu18 ...
- 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址
树莓派高阶开发课程 1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了,轻松easy! ========================================= ...
- ouster-32激光雷达使用---ROS驱动编译与使用
ouster-32激光雷达使用---ROS驱动编译与使用 驱动安装 依赖 下载 编译 功能包功能 连接到实时传感器 重播录制的包 录制新的包文件 此 ROS 软件包支持所有固件 v2.0 或更高版本的 ...
- win10--vs2015--libjpeg--64位库的编译过程记录
win10--vs2015--libjpeg--64位库的编译过程记录 1. 下载源代码: http://libjpeg.sourceforge.net/ 或者 http://www.ij ...
- Glibc编译过程总结
Glibc编译过程 一. 下载代码 a) 下载代码 在http://ftp.gnu.org/gnu/glibc/下下载指定版本,先试试glibc-2.3版本 wget http://ftp.gnu.o ...
最新文章
- my wordpress
- [***]HZOJ 柱状图
- 主c++ 辅lua luabind protobuf
- python字符串find_Python字符串| 带示例的find()方法
- 输出结果 配置_经典架构新玩法:用单端仪表放大器实现全差分输出
- as3 htmlText 的bug
- OSPF passive-interface
- linux计划任务 没30s_一分钟学会电脑Linux系统和Windows另类的关机方法,6到飞起来...
- 微信公众号+web后台的工资条发放功能的实现
- ETL开发工具KETTLE使用教程
- 标准正态分布表(scipy.stats)
- 【原创】不如预想的精彩—读《别闹了,费曼先生》
- windows10系统精简:NTlite工具
- js中math常用使用方法
- 「 iOS 知识小集 」2018 · 第 24 期
- Java实现AD域登录认证
- SpringEL 表达式语言(Spring Expression Language)
- 百度地图之鼠标绘制工具条库(开源库)
- ros中有关欧拉角和四元数互转的python写法
- 比普通定投高20%的支付宝智能定投策略,30行代码轻松复现
热门文章
- 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
- 【题解】Grape luogu1156改 dp
- 如何在本地设置www.xxx.com,使其允许访问
- 转载 linux系统调用和库函数调用的区别
- 被问到TCP的可靠传输和提高网络利用率?
- nginx配置高可用的集群
- 软件测试--selenium安装使用
- Maven 构建流程
- 软件测试核心之用例设计
- 计算机等级报考备注填什么用,计算机二级有什么用