QT SDK 连接 MySql (windows 7 )

基于Qt+海康sdk+MySql的远程录像下载程序 一.前言 距离上次完成的Linux下QT实时音频采集传输项目已经有一个月的时间。之后又在Linux上完成了许多大大小小的项目,多是与UI有关。 这次给实现的是Windows下的QT+Mysql+海康sdk的远程录像下载程序。 需要QT连上Mysql,数据库版本必须和QT对应,32位QT是连不上64位的Mysql滴。连接方法可以参考这个文章:QT5.5连接mysql5.6 或 本文setsql... 阅读详情

看过不少这方面的资料和帖子,都没有成功,QT官网的在win xp sp3下的貌似在win 7下也不行,至于国内的论坛,帖子我也都看过,也反复试过,都失败了。

 下面这个方法,安装QT SDK 和MYSQL 在windows 7 系统下,可以正常运行   : http://www.seppemagiels.com/blog/create-mysql-driver-qt-windows

需要两样:

1)QT SDK .  2 )MySql 


3)开始安装:

@_1 最新版本的QT SDK是4.8.1,如果已经安装QT SDK了,不妨检查下安装目录下是否有QtSources(我的系统路径是:C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql)目录。如果没有可以在Start > All Programs > Qt SDK > Maintain Qt SDK 在Qt Sources选项下(如上图所示)下选择与你已经安装的配套版本的Qt 4.7.1 Resources  或者 Qt 4.8.1Resources 。

@_2 再就是安装的mysql默认是在C:\Program Files 下的,路径名中包含空格(比如我的系统路径是:C:\Program Files\MySQL\MySQL Server 5.5\lib\),在Qt MinGW下是无法解析的(因为Program Files,MySQL Server 5.5,中间存在空格)在命令行下回显示成C:\PROGRA~2\MySQL\MYSQLS~1.5,这样会导致操作失败。所以最简单的办法就是:在C盘根目录下新建一个叫mysql的目录,把C:\Program Files\mysql\mysql services 5.5下的lib和include目录全部复制到在C盘根目录下的mysql中。这样就避免了长的字符串和空格在命令行下显示为乱码的问题。


@_3 打开命令行(其实MSVC 2008 也行,但我个人不太喜欢) 在Start > All Programs > Qt SDK > DeskTop 下打开QT 4.*.* DeskTop (MinGw),如上图所示在安装QT SDK时记得勾上MinGW 4.4选项。


@_4 在MinGW命令模式下输入:

1)cd C:\QtSDK\QtSources\4.7.3\src\plugins\sqldrivers\mysql\


2)  qmake "INCLUDEPATH+=c:\\mysql\\include" "LIBS+=c:\\mysql\\lib\\libmysql.lib" -o Makefile mysql.pro 


3)mingw32-make


4)qmake "INCLUDEPATH+=c:\\mysql\\include" "LIBS+=c:\\mysql\\lib\\libmysql.lib" -o Makefile mysql.pro "CONFIG+=release"


5)mingw32-make 


6)在C:\QtSDK\QtSources\4.*.*\src\plugins\sqldrivers\mysql\debug下找到libqsqlmysqld4.a and qsqlmysqld4.dll并复制到这个路径下:

C:\QtSDK\Desktop\Qt\4.7.3\mingw\plugins\sqldrivers


7)在C:\QtSDK\QtSources\4.7.3\src\plugins\sqldrivers\mysql\release下找到  qsqlmysql4.dll 和libqsqlmysql4.a 并复制到这个路径下:

C:\QtSDK\Desktop\Qt\4.7.3\mingw\plugins\sqldrivers


8)从mysql\lib下找到libmysql.dll并复制到c:\windows下


9)在新建project时,记得在项目包含的.pro文件中添加:QT += sql


下面是我的测试:

#include <QtGui/QApplication>
#include<QtSql>
#include<QLabel>
#include<QSqlDatabase>
 
bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("cai");
    db.setUserName("root");
    db.setPassword("mysql123");
 
    if (!db.open())
        return false;
 
    db.close();
    return true;
}
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    QLabel* label = new QLabel;
    label->setWindowTitle("QT Database");
 
    if (createConnection())
        label->setText("connection success...");
    else
        label->setText("connection failed...");
 
    label->show();
    
    return a.exec();
}
 




说真的,其他的论坛,帖子里,包括QT官网都没解释清楚这个问题。 包括优快云里面的很多帖子,我都完完全全的试过了。有的甚至需要去下载什么 open_everywhere_resource和mingw_utils之类的,我都照做了,但还是没成功。还有,直接在优快云论坛下载所谓的编译好的MYSQL驱动是没用的,我试过,甚至会导致打开qtCreator编译程序是提示qmake失败的提示。再次特别感谢http://www.seppemagiels.com/blog/create-mysql-driver-qt-




Qt 调试工具 winsdksetup Qt 遇到缺失调试工具时,可下载该安装包文件,直接安装,安装完再次启动Qt,到构建环境中就会自动出现可选的调试工具 立即下载

相关推荐

自己封装的log存储类,用到qt自带的sqlite

该工程功能如下: 1.封装了一个单独的类负责记录log 2.该类将log保存到sqlite数据库中,数据库的表包括“id,时间戳,日期,时间,log等级,log内容”,变量类型如下:(id INTEGER PRIMARY KEY autoincrement,Timestamp BIGINT,Date text,Time text,Level text,LogInfo text); 3.该类为线程类,在将数据保存到数据库的同时,不影响主线程的运行时间 4.数据库文件TestDB存放在 程序执行文件所在目录/LOG/DATABASE/TestDB,在我的电脑中文件路径为:/media/xu/11061C3E11061C3E/Qt/my qt project/LogWithSqlite/build-mySqlite-Desktop_Qt_5_9_1_GCC_64bit-Debug/LOG/DATABASE/TestDB 5.提供显示数据库内容的对话框

windows qt sdk 安装

windows qt sdk 安装

xie__jin__cheng的博客 1344

Win7下QtSdk-1.2.1环境的搭建

此文档详细介绍了win7下 怎么搭建QtSdk1.2.1,以及在创建工程的时候应该注意的问题。在windows下要么用wingw编译Qt程序,要么用MSVC2010(可能不同)编译Qt程序。

使用QT对接大华网络摄像头SDK的示例程序(建议收藏)

初始化 大华网络摄像头的默认 IP 地址都是 192.168.1.108,首先将你的电脑和摄像头连接到同一个路由器下,假如你的路由器不是1网段,则对路由器进行设置。 然后在 IE 浏览器下输入192.168.1.108,并参考说明书对摄像头进行配置,用户名,密码等。 SDK库文件添加 到大华官网下载最新的 SDK 开发包, 下载地址:大华设备网络SDK 或者从这儿下载:https://download.youkuaiyun.com/download/u012534831/12567061 下载后解压出库文件和头文件

q2nAmor 1万+

OpenWebUI外部模型配置异常排查与修复指南

本文详细解析了OpenWebUI外部模型配置异常的常见问题及解决方案,包括隐藏字符、数据库锁死等典型现象。通过错误日志分析和数据库修复实战指南,帮助开发者快速定位并解决配置问题,确保OpenWebUI与第三方大模型的稳定连接。

weixin_29205061的博客 310

使用 ArxivLoader 从 arXiv 加载学术文献并实现高效文档处理

arXiv是一个开放获取的学术存储平台,涵盖了物理、数学、计算机科学等多个领域的 200 万篇学术论文。这些文献中包含了如逻辑推理、机器学习等热门领域的最新研究进展。通过使用 ArxivLoader,我们可以轻松地搜索和加载 arXiv 上的学术文献,并将其转换为文本以供分析或应用于下游任务,例如问答系统、摘要生成或知识图谱构建。有时我们并不需要完整的文献内容,而是只需要摘要用于快速预览。可以使用 get_summaries_as_docs()# 获取文献摘要# 查看第一篇摘要。

hgSdaegva的博客 888

qt 连接mysql_详解Qt连接MYSQL数据库 Windows篇

Qt连接MYSQL数据库 是本文要介绍的内容,在Windows下面利用QT开发数据库应用,如MYSQL,首先,我们必须利用源码编译MYSQL驱动库;1)安装qt-sdk-win-opensource-2010.02.1.exe此时,QT安装了QT Creator,假定目录为:E:\Qt\2010.02.1\,可以选择安装MingW;此时,E:\Qt\2010.02.1\QT为Qt库的安装位置;2)...

weixin_28712661的博客 682

马尔可夫网络和贝叶斯网络的一些总结

马尔可夫网络和贝叶斯网络的一些总结 最近学习了一些关于概率逻辑的知识图谱推理方法,主要就是贝叶斯网络和马尔可夫网络,在此总结一下,内容都来自网络资料,这里加入了一下个人的理解,尽量为大家避雷! 这篇文章是我目前在网络上找到的关于贝叶斯网络最清晰的介绍,大家有兴趣可以去看看 贝叶斯网络中比较重要的两部分就是贝叶斯网络的结构和条件概率表。 贝叶斯网络的结构 下面通过一个例子来介绍: 贝叶斯网的网络结...

qq_43654303的博客 4374

QT4.7.3连接MYsql5.5全过程【整理】

最近由于要做一个软件,不得不又重新捡起放弃已经很久的QT,才发现版本更新的这么快。。。都到了4.7.3了 在连接MYsql数据库的时候出问题了。没有驱动,Baidu了一下,又看了文档说明,原来是其他由于权限的问题,只给出了部分数据库的驱动(只有sqlite)其他的驱动只给出了源文件还有文档说明,需要自己编译,晕死,文档全是英文的,不太喜欢,没办法,边百度边看文档终于解决了问题,还是把这些东西贴出来

张小牙的博客 1647

CANOE DIVA 工程怎样在具体服务前增加前置条件

然后会在CANoe的Test Module视窗中发现一个跟系统条件相关的Test Module模块,在该模块中有生成跟系统条件相关的CAPL 脚本。这里需要根据你的实际项目进行更改,diva工程加载到canoe的工程的时候,会同步加入你创建的cdd文件,这里示例的ABS_ESP 就是你的cdd的ECU命名,后面就是具体的前置条件服务。4、配置完成后,测试用例就会如下图Trace窗口所示,在每一次10 02请求之前都会调用CAPL Function的PreconditionCheck函数中定义的脚本。

weixin_45940007的博客 1966

[QMT量化交易小白入门]-六十九、ETF动量评分策略,历史年化收益率107%

C . bar_date } 跳过') returnC . bar_date } 跳过') returnC . bar_date } 跳过') return作用:如果当前不是回测模式且不是最后一根K线,则记录日志并跳过本次任务。这是为了避免在实时交易中对尚未完成的数据进行处理。

木头大左的博客 2229

Qt6配置Mysql驱动(Windows)

Qt默认是不包含Mysql驱动的,需要自己编译; Qt6编译MySql驱动的方式和Qt5有所不同; 本文主要讲解如何编译Qt6 Mysql驱动。

mahuifa的博客 1537

【100%通过率】华为OD机试真题 Python 实现【高矮个子排队】【2023 Q2 | 100分】

我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。移动距离的定义如下所示:第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2。现在有一队小朋友,他们高矮不同,,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。1:其实题目理解之后就知道,目标是要保证最小移动距离,且以高位为起点。2:try catch 异常处理。

MISAYAONE的博客 3144

Windows平台下编译Qt的MySQL数据库驱动

先吐个槽,弄了将近一天的时间才弄好,其实大概在一年之前弄个,不过当时没记录下来,导致现在又得再做一遍,可见博客是多么的重要啊!花了这么多时间主要是因为想从源码编译,大家都知道,编译一个Qt源码真心不容易啊,好久不能关电脑!!!好了,吐完了,说正事!         最近最项目,选择了Qt和MySQL组合。之前一直在linux下做事,可惜这次要求环境是Windows,所以得重新搭建环境。首先安装Q

chenlong12580的专栏 5250

跨平台C#上位机开发:.NET MAUI与工业物联网的融合实战

NET MAUI正在重塑工业上位机的开发模式——从“为单一设备定制”转向“全场景覆盖”。其价值不仅在于“代码复用”,更在于打通了工业物联网的“最后一公里”:让边缘设备、云平台、移动终端通过统一的数据模型协同工作。未来,随着.NET MAUI对WebAssembly的支持(计划在.NET 9实现),上位机甚至可直接运行在浏览器中,进一步降低部署门槛。对于工业开发者,掌握跨平台技术意味着能更快响应多样化的现场需求,从“Windows专家”升级为“全栈工业开发者”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1091

模组 RG500Q入网问题分析

- [ ] 不同于公网,在5G专网环境中, 通常使用很多非标准的网络配置,如PLMN/APN等。因此,5G模组在专网环境下通常要做一些专门的配置才能正常入网,本文分析一例在专网环境, 5G终端无法入网问题的定位过程。 - [ ] 具体涉及到以下模组操作: 恢复出厂、SA only、锁BAND、配置MBN等

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 935

Windows环境下利用Qt连接MYSQL数据库

在Windows下面利用QT开发数据库应用,如MYSQL,首先,我们必须利用源码编译MYSQL驱动库;1)安装qt-sdk-win-opensource-2010.02.1.exe此时,QT安装了QT Creator,假定目录为:E:/Qt/2010.02.1/,可以选择安装MingW;此时,E:/Qt/2010.02.1/QT为Qt库的安装位置;2)安装MySQl,假定目录为

斯人博客|PHP高级教程|C++|Javascript 2681

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Qt学习】windows下编译mysql驱动总结

    网上有很多关于编译mysql驱动的文章,其实步骤都大同小异,但是完全的照做期间可能也会出现很多问题,我也是捣鼓了一天多才弄出个结果来,整理一下,以备后用。 【步骤说明】:步骤一:    在C:/Qt/2010.05/qt/src/plugins/sqldrivers/mysql目录下找到mysql.pro文件,在第二行添加:        INCLUDEPATH +=

qtbird的专栏 1232

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

qt mingw mysql_QT学习之路 Windows下编译Mysql驱动

QT学习之路 Windows下编译Mysql驱动是本文呢介绍的内容,安装驱动的步骤为友们详细介绍,不不多说,我们先来看内容。步骤一:在C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql目录下找到mysql.pro文件,在第二行添加:INCLUDEPATH+="C:\ProgramFiles\MySQL\MySQLServer5.1\include"...

weixin_33021323的博客 198

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

qt访问mysql数据库_Windows环境下利用Qt连接MYSQL数据库

在Windows下面利用QT开发数据库应用,如MYSQL,首先,我们必须利用源码编译MYSQL驱动库;1)安装qt-sdk-win-opensource-2010.02.1.exe此时,QT安装了QT Creator,假定目录为:E:/Qt/2010.02.1/,可以选择安装MingW;此时,E:/Qt/2010.02.1/QT为Qt库的安装位置;2)安装MySQl,假定目录为:include 路...

weixin_36128990的博客 246

qt4.8.4 mysql 64位_Windows7 QT5.6.0(64位)使用mysql(64位)环境搭建详解

1 说明使用环境为:Windows7 VS2015 QT5.6.0(64位),MYSQL 5.7.13(64位)。网上各种错误、模糊、抽象的资料,配置环境花了半天,痛定思痛,总结出来,方便后来人。原创,转载请注明出处。2 方法/步骤2.1 下载和安装QT和MYSQLQT和MYSQL安装部分先后顺序。(VS2015当然也要安装,此处不做详细描述)。2.1.1 下载安装MYSQL2.1.1.1 下载M...

weixin_42452924的博客 198

Windows下Qt + MySql 数据库的使用

Windows下Qt + MySql 数据库的使用前言使用前的准备编译MySql补丁处理找不到驱动的问题如何创建表工程实践总结 前言 之前在Linux平台,用的数据库是Sqlite,Qt自带Sqlite补丁,用数据库主要的准备工作是交叉编译一下Sqlite。 现在在Windows平台下,因为项目庞大,数据量大,选用Mysql数据。Qt使用Mysql要自己编译补丁,而且在使用时有些注意的地方。 本文介绍在Windows下使用Qt+MySql,以及如何更方便的创建数据库表。 使用前的准备 本文中使用的软件:

kerwin的专栏 846
上一篇: QT 显示文件目录
下一篇: php 分页 【3种形式】
错_对
博客等级 码龄16年 68粉丝 80原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值