1.1.3 Qt 源码与调试符号
2.Qt 杂记 —— Qt安装并配置调试文件,文件添加源码调试pdb文件
3.2 Qt+OpenGL环境搭建与基本理解
4.Windows下QT编译和使用MQTT
1.3 Qt 源码与调试符号
当程序出现问题时,源码Qt的何查符号和源码将有助于我们分析问题的根本原因。
因此,看源源码与调试符号是文件必不可少的。
调试符号
Qt5..2(MSVC_)官方的源码线索平台源码调试符号可在以下镜像链接找到。
由于符号文件较大,何查整体约为7G,看源存储空间紧张的文件同学,可以选择只下载Qt-Core的源码符号。
以下是何查所有符号链接,可复制并使用迅雷批量下载。看源
下载完成后,文件带翻摊源码全选并解压到当前文件夹。源码所有内容将解压到一个名为5..2/msvc_的何查本地文件夹。
打开文件夹,可以看到bin、lib、plugins、qml这4个文件夹。
选择上述4个文件夹,复制;
然后打开Qt的安装路径C:\Qt\Qt5..2\5..2\msvc_,粘贴,等待操作完成。
源码
源码需要与符号匹配。源码扫描后台工具我们需要的源码可以从这里下载:
为了让VS自动找到源文件,先创建Qt编译时的路径:
将源码解压到编译时的路径,就可以在VS中像调试我们的程序那样,调试Qt的代码。
解压完成后,修改路径后,应该是这个样子:
Qt 杂记 —— Qt安装并配置调试文件,添加源码调试pdb文件
在进行Qt开发前,首先需要安装Qt和QTCreator。登录官网时,可以选择跳过账号密码,或者直接进行。字体左右滚动源码在安装步骤中,选择安装位置,然后在Qt版本选项中,如QT 5..1,根据需要选择编译环境,如MSVC bit。若需源码调试,务必勾选Sources选项。在Tools设置中,保持默认即可,自动安装的QTCreator将自动与编译环境集成,避免自行安装带来的抓小牛指标源码复杂配置。
为了在Visual Studio(VS)中使用Qt,注意版本的标识,位和位的区别,确保添加正确的环境。安装完毕后,VS已准备好支持Qt项目开发,现在可以开始编写代码了。
最后,记住,生活中的坚持和热爱,会随着时间慢慢为你揭示答案,无论选择何种路径,用心去体验,未来就在前方等待。
2 Qt+OpenGL环境搭建与基本理解
前往Qt官网下载并安装Qt,选择包含Source选项以备查阅Qt源码。开始编写第一个Qt OpenGL程序,参考QOpenGL入门教程和Italink/QtOpenGL-Essential-Training中的经验总结。前置学习推荐LearnOpenGL CN。制作Hello World效果的OpenGL程序。若遇到找不到OpenGL相关头文件的问题,更新Qt版本至6,调整路径。使用CMake工程时,确保链接OpenGL包。顶点着色器找不到gl_Position变量的难题,通过在qmake工程中设置解决。对比glfw3.h提供的OpenGL接口与Qt自定义类继承QOpenGLFunctions或其子类QOpenGLExtraFunctions的封装,Qt的接口作为成员函数使用。Qt源码查看方法,首先在安装时选择Source选项或安装后使用Qt Maintenance Tool添加,配置定位器搜索到Qt源码路径并直接在主界面左下角搜索需要查看的源码文件。获取Qt中的OpenGL版本,通过C++方式实现。Qt对Shader的封装QOpenGLShaderProgram与OpenGL接口存在一定距离,推荐直接使用QOpenGLFunctions、QOpenGLExtraFunctions提供的接口进行Shader编程。下一节将移植LearnOpenGL中的Shader至Qt环境中。
Windows下QT编译和使用MQTT
前言:本文将介绍在Windows环境下使用QT进行MQTT服务器的连接。相较于其他库,QT自身并不提供MQTT库,因此需要从其官方网站下载并自行编译MQTT源码。
一.源码下载
前往QT的源码地址,切换分支下载适用于当前QT版本的MQTT源码。
二.源码编译
2. 编译目录配置
首先,找出自己的QT安装目录中的编译器路径,并将其填入配置文件中。具体步骤包括找到编译器路径和填入路径。
3. 编译QtMQTT准备
将`src/mqtt`(例如:`qtmqtt-5../src/mqtt`)目录下的所有头文件复制到QT安装目录中的`QT/Qt5_/5../mingw_/include/QtMqtt`。若不存在`QtMqtt`文件夹,则需自行创建。
4.点击构建
三.测试使用QtMQTT
3. 运行程序
确保正确配置后,执行程序进行测试。注意,可能需要对`#include`进行修改,将原始路径改为适用于当前环境的路径。
关注我,后台私信:MQTT测试账号
相关文章链接:开发路上坑多,关注我,陪你一起填坑!喜欢本文章,记得点赞,收藏哦!
后续还会分享MQTT的使用案例,包括在QT上的应用以及在微信小程序上的使用,欢迎与我交流。