基于阿里云服务器的Qt SDK配置

【完全原创】QT写的阿里云物联网模拟器小工具,可以在windows上连接云平台 【背景】 还是之前的那个事情,找个物联网模拟器小工具实在是找不到了,只能自己抽空写个小工具了。qmqtt库已经安装好了,关于qmqtt协议的学习已经看的差不多了,然后就写了这个小工具。 【设计思路】 既然有了qmqtt库,那就实例化一个qmqtt的client,然后将里面的主要信号连接到槽函数,在槽函数里进行一系列相关的操作。当然,肯定需要一些用户交互的按钮、输入框什么的,大概的画个思路吧。... 阅读详情

目录

 

1.Mysql配置

1.1安装Mysql服务器和客户端

1.2配置Mysql编码格式

1.3重启Mysql

1.4登陆Mysql

1.5查看Mysql编码

1.6安装Mysqlclient驱动

2.安装Qt

2.1选择Qt版本

2.2校验MD5

2.3安装相关组件

2.4创建libmysqlclient_r.so链接

2.5解压源码

2.6生成Makefile文件

2.7执行make编译源码

2.8安装Qt程序

3.配置Qt环境

3.1通过Qtchooser配置环境

3.2验证Qt配置结果


 

1.Mysql配置

1.1安装Mysql服务器和客户端

sudo apt-get install mysql-server
sudo apt-get install mysql-client

1.2配置Mysql编码格式

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加配置:   
    character_set_server=utf8      
    init_connect='SET NAMES utf8' 

1.3重启Mysql

sudo /etc/init.d/mysql restart

1.4登陆Mysql

mysql -u root -p
输入密码

1.5查看Mysql编码

查看Mysql编码格式:        
    show variables like '%character%';

1.6安装Mysqlclient驱动

sudo apt-get install libmysqlclient-dev

 

2.安装Qt

2.1选择Qt版本

下载地址:http://download.qt.io/archive/qt/

以Qt5.6.2版本为例,其下载地址:http://download.qt.io/archive/qt/5.6/5.6.2/single/qt-everywhere-opensource-src-5.6.2.tar.xz

这里提醒一点,无论选择哪个版本,一定要从对应版本号下的/single目录下选择对应的tar.xz包进行下载!

使用wget 进行下载操作,默认下载到当前目录中,本文中下载到/root/目录下。

wget http://download.qt.io/archive/qt/5.6/5.6.2/single/qt-everywhere-opensource-src-5.6.2.tar.xz

2.2校验MD5

md5sum qt-everywhere-opensource-src-5.6.2.tar.xz

与官网的md5进行比较,验证是否一致

2.3安装相关组件

数据库组件

sudo apt-get install qtbase5-dev

opengl库

sudo apt-get install build-essential libgl1-mesa-dev

2.4创建libmysqlclient_r.so链接

Qt链接数据库使用的是libmysqlclient_r.so链接,需要手动创建。

cd /usr/lib/x86_64-linux-gnu/
    ln -s libmysqlclient.so.20.3.15 libmysqlclient_r.so.20.3.15
    ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
    ln -s libmysqlclient.so libmysqlclient_r.so          

需要提醒的是,第一个libmysqlclent.so.20.3.xx文件需要查看对应目录下的具体名称,可能会与上述代码中的版本不一致。

如果不一致,需要将上述代码改为如下:

cd /usr/lib/x86_64-linux-gnu/
    ln -s libmysqlclient.so.20.3.xx libmysqlclient_r.so.20.3.xx
    ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
    ln -s libmysqlclient.so libmysqlclient_r.so          

2.5解压源码

回到源码包的下载路径,进行解压。

cd /root/
sudo xz -d qt-everywhere-opensource-src-5.6.2.tar.xz
sudo tar -xvf qt-everywhere-opensource-src-5.6.2.tar 

2.6生成Makefile文件

cd qt-everywhere-opensource-src-5.6.2/
sudo ./configure --prefix=/opt/Qt

在执行过程中需要根据提示输入 ‘o’(选择 ‘o’ 开源版/ ’c‘ 商业版)和 ’yes‘ (同意license offer)。

如果是缺少xcb而失败的话,执行下述指令安装xcb相关依赖库。

sudo apt-get install libxcb*

安装完成后重复此步骤。

若此过程无误,在该目录下可以找到Makefile文件。

2.7执行make编译源码

编译过程需要时间较长,建议进行后台编译。

make >>/root/Log.log 2>>/root/ErrorLog.log &

可以通过查看文件Log.log确认是否编译完成。

sudo tail /root/Log.log

如果在编译结束时出现部分组件编译失败,属于正常情况,由于阿里云服务器只有文本界面,部分与UI界面相关的组件或其他组件缺少相关编译环境,在运行基于Qt开发的程序时不受影响,可以忽略报错。

2.8安装Qt程序

编译完成后安装Qt,默认安装路径为/opt/Qt/。

sudo make install 

 

3.配置Qt环境

3.1通过Qtchooser配置环境

进入Qtchooser的目录下编辑default.conf链接文件.

sudo vi /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

配置内容如下:

/opt/Qt/lib
/opt/Qt 

3.2验证Qt配置结果

执行下述指令。

qmake -version

如果可以显示出Qt的版本,则Qt已经配置成功,可以正常使用。

 

 

如有错误和问题,欢迎评论指正!

配置过程中可能出现的问题和及其解决方法:基于阿里云服务器的Qt程序与Mysql链接问题处理方法

参考文章:https://www.zuozl.com/?p=89

基于阿里云服务器的Qt程序与Mysql链接问题处理方法 问题描述:Qt程序无法链接Mysql,提示Mysql驱动未加载。 解决方案: 1.检查Qt配置过程无误 Qt配置过程请参考下述文章: 基于阿里云服务器的Qt SDK配置过程链接 2.检查libqsqlmysql.so文件是否存在 执行下面指令,检查libqsqlmysql.so文件是否存在。 find / -name libqsqlmysql.so 3.libqsqlmys... 阅读详情

相关推荐

QT使用MQTT协议对接阿里云物联网平台

QT使用MQTT协议对接阿里云物联网平台 版本信息 Windows10 + Qt 5.6.3 +minGW4.9.2 或者QT 5.10.1+minGW5.10.1 理论上可以使用任意版本的QT,均能支持MQTT协议,以及上传信息到云平台。目前测试了2个版本,均没有问题。 参考资料 1.使用MQTT.fx接入物联网平台:使用MQTT.fx接入物联网平台 2.QT添加MQTT协议:Qt开发MQTT(二) 之第三方QMQTT 3.使用QT登录阿里云:MQTT连接阿里云IoT(一) 步骤 1.首先使用MQTT.

huxudong_1012的博客 1万+

Qt + mqtt对接阿里云平台(二)

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。订阅包含主题筛选器(Topic Filter)和最大服务质量(QoS)。

ckg3824278的博客 2913

OpenClaw直读同花顺内存实现AI盯盘实战指南

Windows桌面级金融软件如同花顺,因其封闭架构与私有协议,长期缺乏标准API支持,导致普通用户难以接入AI分析工具。本文围绕进程内存读取这一底层技术路径,解析如何利用pywin32、psutil与Windows调试权限,在不依赖网络接口、不逆向DLL的前提下,稳定提取实时行情数据。该方案规避了券商API年费、Web抓包失效、UI识别漂移等常见痛点,具备强兼容性与低维护成本,适用于本地化AI盯盘、自动止盈止损、多股动态监控等散户高频场景。核心聚焦OpenClaw技能扩展与同花顺内存映射实践,让大模型真正‘

weixin_30239339的博客 464

QT——从阿里云数据库中读取特定图片做成动图

在这里交代一下实现该功能的前提情况:云数据库中存储的图片不是blob类型的,而是经过base64转码后的text数据类型,在这里还涉及了base64的解码。 mainwindow.h: public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); QSqlQuery query; QByteArray img_text[4]; //未解码的QByteArray QB...

UNDEFINED_AUBE的博客 626

Qt接入阿里云SDK,OSS工程,实现头像上传,Mac和Win编译库文件。

Qt接入阿里云SDK,实现上传头像图片功能。Mac 版本和Window版本,分别接入库文件。

S1M0N_L1的博客 1023

QT上位机连接MYSQL(五)

下面的内容,也只是我对制作网页来和MYSQL进行连接的一些资料查看,因为我项目还是采用QT制作的软件作为上位机,所以下面的内容只是我在进行这个像目前的资料查询。这个文件包含了服务器所需的大部分配置指令,比如监听端口,服务器名称,文档根目录,日志文件位置,模块加载,虚拟主机设置等。QtCreater最终生成的是一个.exe的可执行文件,我们只用双击这个文件,就可以进入我们的软件界面了。然后从启mysql。的软件开发工具包,它包含了一系列库,文档和工具,用于帮助开发者在他们的应用程序中集成MySQL数据库。

m0_66746512的博客 1004

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案和研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 164万+

PaddlePaddle Windows GPU推理镜像深度解析

PaddlePaddle推理SDK是面向工业级AI部署的轻量C++运行时,其核心价值在于跨软硬件栈的确定性加速。通过CUDA、cuDNN、TensorRT、MKL与VS CRT等多层精准对齐,实现Windows x86-64平台上的零编译、高兼容、低延迟GPU推理。这种预构建二进制镜像不同于pip安装包,本质是经A100+Xeon实测验证的‘推理原子’,专为离线环境、边缘设备与产线系统设计,在工业质检、医疗影像和金融风控等场景中保障模型开箱即用、长期稳定、精度不降。本文聚焦paddle-inference-

weixin_42522148的博客 308

基于MQTT协议的阿里云IOT与单片机开发(一)

基于MQTT通信协议 实现单片机与腾讯云IOT|阿里云IOT|中国移动ONENET的对接。 在实际调试时选择STM32F103C8T6与ESP826601S的开发板,对接过程是一个比较艰难的过程。编译、烧录、下载 至单片机后通过串口调试助手能够实现配置连接WIFI加入网络,和远端服务器建立TCP联系,但是云端设备始终处于 未激活状态,查找了很多做IOT通信方面的例程,很多例程都是基于云的SDK...

qq_41879767的博客 3952

远程连接阿里云主机上的MySQL

Qt远程连接阿里云主机上的MySQL源码

Opencv计算相机响应函数(Camera Response Function)与Radiance

本文主要用于记录自己在学习CRF过程中遇到的一些问题。 CRF模型 I=f(V(t⋅L))I=f(V( t\cdot L))I=f(V(t⋅L)) 其中III为相机灰度值Intensity,LLL为环境中irradiance,ttt为曝光时间,VVV为相机镜头参数,fff为相机响应函数CRF。 有些论文中认为相机镜头参数是线性的不考虑,但有些考虑了衰减即靠近图像边缘亮度会暗一些,但没有看到二者同时计算的,如果同时计算两个非线性的函数,我觉得可能会有不确定性,在这里还请教一下了解的朋友。 控制

larrydong的博客 6001

QT——如何上传图片至阿里云数据库

首先要在云数据库中建表,用于存储图片的数据类型选择blob,我在数据库中建表的基本信息如图1、图2所示。 图1 图2 一.在云数据库的表中手动上传图片(主要用于调试的一个偷懒小技巧) 这种方法在建表完成时如果想直接在阿里云数据库表中手动上传图片,点击“开启编辑”--> “新增”会发现blob一列中是没有上传功能的,双击也没有任何反应,如图3所示。 图3 此时还是需要写点代码让表中的blob有上传功能,代码如下: mainwindow.h: void Up...

UNDEFINED_AUBE的博客 1013

[技术解析]4DGS:突破实时动态渲染的4D高斯溅射技术

本文深入解析了4DGS(4D Gaussian Splatting)技术,它通过引入时间维度,将静态的3D高斯溅射升级为动态的4D表示,实现了对复杂动态场景的高质量实时渲染。该技术利用时空联合编码器与高斯形变场网络,结合多分辨率编码与差分溅射渲染,在VR/AR、高帧率游戏等领域展现出突破性的应用潜力,兼顾了渲染速度与画面稳定性。

weixin_29218509的博客 411

MQTT连接阿里云IoT(四)

概述 前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程。 一型一密动态注册 【官网介绍】 直连设备使用一型一密动态注册的流程: 在物联网平台预注册设备,并获取产品证书(ProductKey和ProductSecret)。预注册设备时,可以使用设备的MAC地址或SN序列号等作为DeviceName。 在控制台开启设备所属产品的动态注册开...

luoyayun361的专栏 3174

Unity游戏开发实战:如何用科大讯飞离线语音合成SDK实现NPC对话(附完整代码)

本文详细介绍了如何在Unity游戏开发中使用科大讯飞离线语音合成SDK实现NPC对话系统。通过完整的代码示例和优化技巧,开发者可以快速集成本地语音合成功能,提升游戏沉浸感,同时避免网络延迟问题。文章涵盖SDK集成、核心语音合成模块实现以及高级应用技巧,特别适合RPG游戏开发者参考。

weixin_29268385的博客 182

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 267

QT写的一个小工具:阿里云MQTT连接参数生成器.

一、工具介绍。 最近在研究MQTT协议联网的一些问题,现在主流的物联网平台都支持MQTT协议。 在做阿里云平台连接测试的时候,连接参数的生成没有好用的工具, 所以就自己写了一个。 这个工具主要用于阿里云物联平台的连接参数生成,由于公司的软件可能用到这部分代码,所以源代码不公开。(其实也很简单,没什么内容)。 软件放在博客上, 可以免费下载使用。 简单介绍一下(软件的版本信息中有这些内容)。 1. ...

weixin_30463341的博客 2878

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。分别对LANDSAT 5/7/8系列数据计算FVC,其中Landsat5 和Landsat 7NDVI计算利用 B4和B3波段,Landsat8 和Landsat9 NDVI计算利用 B5和B4波段。算法从当年所有观测数据中,以低云、低探测角度和最高NDVI值为标准,选择最佳的可用像元值,并进行换算。(3) FVC的计算。

地球资源数据云的官方博客 1808

qt连接阿里云服务器上的MYSQL

qt连接云服务器:通过ODBC连接

qq_72583325的博客 727

相机光学(三十八)——VCM(Voice Coil Motor)音圈马达

VCM(Voice Coil Motor)音圈马达全称Voice Coil Montor,电子学里面的音圈电机,是马达的一种。因为原理和扬声器类似,所以叫音圈电机,具有高频响、高精度的特点。其主要原理是在一个永久磁场内,通过改变马达内线圈的直流电流大小,来控制弹簧片的拉伸位置,从而带动上下运动。手机摄像头广泛的使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。弹片式结构滚珠式结构摩擦式结构Open loop开马达Close loop闭环马达。

图像学习之旅 7222

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 246

全网最详细环境配置Qt

历经风雨就会为别人撑伞,所有输出均为经验

qq_58360406的博客 1万+

3、固定翼无人机模型解析

本文详细解析了固定翼无人机的动力学模型与纵向模型,涵盖位置、速度、角度及角速度的变化率方程,并介绍了力和力矩的计算方法以及气动系数的表达式。通过关键参数分析,探讨了速度、迎角和倾斜角对飞行性能的影响。文章还展示了模型在编队飞行和任务规划中的应用,并提出了参数优化与先进控制策略等优化思路,为无人机飞行控制系统设计提供了理论基础。

gaochao的博客 240

Qt用MQTT协议连接阿里云

编译源码 源码编译参考下面的文章,编译过程可能会有些错误,可以参考文章进行解决 Qt5 使用 Qt官方Qt MQTT_萧海的博客-优快云博客 界面设计 主界面 历史连接界面 listWidget Item界面 代码设计 主界面.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent..

xyx0610的博客 5500

蓝牙模块HM-10手册

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

阿里云 物联网平台 MQTT连接、数据传输

基于C# winform 开发上位机,读取设备、仪器、MES或者电子元器件的数据,MQTT传输至阿里云平台,可视化界面构建界面,显示。阿里云 物联网平台 MQTT连接、数据传输。很简单,不论是老版本还是新版本,都可以。MQTT的配置、连接、订阅和发布。2、多设备之前的通信、数据流转。3、设备数据来源的读取。

曾经的我也很优秀,现在的我一无所有。 843

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

qt命令编译

今天在编译程序(Qt5.5.1+ming4.9),需要应用在阿里云服务器。为了及时获得的提示信息,准备在pro文件中配置文CONFIG+= console模式(因为前面的Qt+VS2015模式时,有类似应用),使其在应用时,调试信息由控制台窗口输出。按照百度的方法,尝试失败,放弃。放弃后,编译启动原来的程序,牵扯处另外的问题,程序运行启动失败。出现如下类似提示: 百度搜索解决方法, 虽...

weixin_30580341的博客 127
下一篇: 基于阿里云服务器的Qt程序与Mysql链接问题处理方法
今生有幸.~
博客等级 码龄9年 26粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值