零基础学QT、C++(一)安装QT

目录

如何快速学习QT、C++呢?

一、编译器、项目构建工具

1、编译器(介绍2款)

2、项目构建工具

二、安装QT

1、下载QT安装包

2、运行安装包

3、运行QT creator

4、导入开源项目

总结

闲谈

如何快速学习QT、C++呢?

那就是项目驱动法,搞一个感兴趣的项目来玩玩!

这个QT项目,每个组件都是作者手写的,俺想用来做一个简单数据管理系统玩玩

https://github.com/Liniyous/ElaWidgetTools

所以,当务之急,就需要搭建一个QT、C++的运行环境,然后运行这个项目

一、编译器、项目构建工具

在搭建之前呢,我就被各种编译器,还有那个cmake搞得晕头转向

1、编译器(介绍2款)

MSVC(Microsoft Visual C++)微软提供的一款强大的 C++ 编译器

MinGW(Minimalist GNU For Window)是个C/C++编译器

(我这里选择的是MSVC)反正能用就行~

他们的区别,就自行问ai

2、项目构建工具

Cmake就是一个项目构建工具(和Maven类似)

不过Maven还提供了第三方库的管理,下载,安装,删除等等

下图是Maven的项目配置文件pom.xml

下图是Cmakelist.txt文件

特性CMakeMaven
主要功能项目构建工具,生成构建系统(如 Makefile 或 Visual Studio 项目)项目构建工具 + 依赖管理工具
配置文件CMakeLists.txtpom.xml
依赖管理不直接提供依赖管理,需要手动或通过 find_package 查找库提供强大的依赖管理,自动下载和安装第三方库
跨平台支持支持跨平台(Windows、Linux、macOS 等)主要针对 Java 项目,跨平台性依赖于 JVM
构建系统生成生成 Makefile、Ninja、Visual Studio 项目等不生成构建系统,直接调用编译器(如 javac)
语言支持主要用于 C/C++,但也支持其他语言(如 Fortran)主要用于 Java,但也支持其他语言(通过插件)
插件生态插件较少,功能相对单一插件丰富,功能强大(如编译、测试、打包等)

二、安装QT

QT的安装面板会让我们选择安装MinGW编译器,也可以选择安装MSVC编译器

还会有qmake和Cmake的构建工具,这些我们都可以在面板里面自行选择

总之,QT面板已经为我们做了很多东西,我们只需要点点点就可以了,他都会集成好的

官方下载速度有点慢,而且QT自Qt 5.15版本后不在支持离线安装包下载(非商业版本,开源)

1、下载QT安装包

官方下载网站:

Index of /archive/qtcreator

清华园(推荐)速度快:

https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers

2、运行安装包

这里需要登录,自己注册一个就可以了,注册过程并不复杂

就是网络可能比较慢,耐心等待就行了,或者用用梯子

自定义安装 Custom Installation (自行选择安装目录)

自定义安装 Custom Installation (自行选择安装目录)

自定义安装 Custom Installation (自行选择安装目录)

跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)

跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)

跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)

  • 我这里选择了MSVC编译器,没有选择MinGW(看个人选择吧)
  • QT版本我选择了6.8.2
  • 还有其他那些跟我的一样就行了

点击【安装】

接下来就耐心等待下载吧

如果出现弹窗(重试就行了)(期间他可能会弹出很多次,反正重试就可以了)

3、运行QT creator

我们可以创建一个项目看看

  • 这里就要选择构建工具(我们就选择Cmake吧)
  • Cmake和qmake的区别自行百度(或者问问ai)

创建一个项目,然后ctrl+R运行

4、导入开源项目

ElaWidgetToolshttps://github.com/Liniyous/ElaWidgetTools下载项目之后,放到一个文件夹里面

然后打开QT creator,选择打开项目

等待项目加载完成(下图是加载完成后的样子,有警告也问题不大)

加载完成后,直接ctrl+R运行(等待他编译一会就好了)

然后,就可以开始我们的魔改啦~

总结

1、了解C++的编译器、构建工具

2、安装QT creator,他里面集成好了C++编译器和构建工具

3、我们可以直接使用QT creator来运行项目,这里面还有很多丰富的示例,供我们学习

闲谈

  • QT creator里面有QT文档
  • 什么不懂搜什么
  • 不过现在有ai了,我都是ai梭哈,2333~

有什么不懂的,直接问ai,比百度来得快

  • 接下来就是快速过一遍菜鸟教程里面的C++
  • 然后开始看项目代码
  • 把项目代码丢给ai,让他加上注释
  • 对代码有疑惑,就问他为什么这样写

wxWidgets是一个开源的跨平台的C++构架库(framework)

桌面端框架还有很多很多...

C++学起来,当初配置环境就搞得我摸不着头脑

半天看不到 成果,心急得很!不过还好有大佬的耐心指导!

大佬b站:山岳两茫茫的个人空间-山岳两茫茫个人主页-哔哩哔哩视频

### 如何在Qt中使用MSVC编译器配置和使用OpenCV #### 安装Visual Studio并设置C/C++编译器 为了使Qt能够利用MSVC作为其编译工具链的部分,需先安装Microsoft Visual Studio (VS),确保选择了C++开发工作负载。之后,在Qt环境中指定该版本的MSVC为默认编译器[^2]。 #### 下载与安装OpenCV库 获取适用于Windows平台预构建好的OpenCV二进制包,解压至本地磁盘上的固定位置以便后续引用。此操作完成后,应着手准备必要的环境变量设定以支持全局访问这些资源[^1]。 #### 设置环境变量 对于Opencv而言,主要涉及两个方面的环境变量定义: - **Path**: 将`<OPENCV_DIR>\bin`加入系统的PATH环境变量中,使得运行时可以找到动态链接库(.dll)。 - **新增自定义变量** `OPENCV_DIR`: 设定值指向已下载并解压缩后的OpenCV根目录,方便项目内相对路径引用。 #### 创建新Qt项目并调整.pro文件 创建个新的Qt Widgets Application工程模板后,编辑`.pro`文件来引入外部依赖项——即OpenCV头文件夹(`INCLUDEPATH`)及其静态/共享库(`LIBS`)的位置声明。具体形式如下所示: ```qmake # 添加 OpenCV 头文件路径 INCLUDEPATH += $$quote(C:\path\to\opencv\build\include) # 连接所需的 OpenCV 库 win32:CONFIG(release, debug|release): LIBS += -L$$quote(C:/path/to/opencv/build/x64/vc15/lib/) \ -lopencv_world450 else:win32:CONFIG(debug,debug|release):LIBS += -L$$quote(C:/path/to/opencv/build/x64/vc15/lib/) \ -lopencv_world450d # 或者分别连接各个模块对应的库(取决于实际需求) # win32: CONFIG(release, debug|release): LIBS += -L$$quote(C:/path/to/opencv/build/x64/vc15/lib/)\ # -lopencv_core450 -lopencv_imgproc450 ... ``` 上述代码片段展示了两种不同的方式去加载OpenCV库;种是通过单个world目标简化管理流程,另种则是按需单独列出各功能组件。注意替换其中的路径部分以匹配个人计算机上真实的OpenCV安装地点。 #### 测试配置有效性 编写简单的测试程序验证当前环境下能否成功调用OpenCV API执行图像处理任务。例如读取张图片并显示出来: ```cpp #include <QApplication> #include <QDebug> // 导入 opencv 的核心模块和其他所需模块 #include "opencv2/core.hpp" #include "opencv2/highgui.hpp" int main(int argc, char *argv[]) { QApplication a(argc, argv); cv::Mat img = cv::imread("test.jpg"); if(img.empty()){ qDebug()<<"Failed to load image!"; return -1; } cv::imshow("Test Image",img); cv::waitKey(0); return a.exec(); } ``` 如果切正常,则窗口会弹出展示选定的照片,证明集成过程顺利完成[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pan_peter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值