网站首页 > 文章精选 正文
本文主要介绍在windows系统中使用C++编写Qt程序所需要的一些工具,不会具体地讲工具怎么使用。
其它系统的安装本文不会涉及,在http://wiki.qt.io/Main中,有关于各种系统qt安装的相关说明。
一、用什么编写Qt程序
平时我们编写C++程序一般是用Visual Studio,所以可以用它来编码,不过需要安装一些插件。
不过,Qt官方提供的工具Qt Creator,安装之后就可以直接使用,不需要额外安装插件了。关于Qt Creator的介绍,请参考官方文档。
这里是Qt安装包的下载地址,根据我们的系统和开发需求选择合适的进行下载:http://download.qt.io/archive/qt/。
有一点需要注意:
msvc版本是用于Visual Studio的,安装它我们仍然可以使用Qt Creator编写运行程序,只是刚安装完不能调试,需要自己指定调试器。如果安装mingw版本的话,可以直接调试,关于mingw的介绍请参考http://wiki.qt.io/Mingw。
根据自己的喜好和习惯选择合适的编码工具,比如我平时习惯用VS,虽然刚开始配置麻烦些,但它的快捷、纠错能力比Qt Creator强太多,个人觉得。
二、使用VS编写Qt程序
使用VS需要安装下面这些工具——
1.Visual Studio(不用说太多)
2.Qt安装包(在http://download.qt.io/archive/qt/中选择msvc版本的)
3.VS的Qt插件(在http://download.qt.io/archive/vsaddin/下载)
4.最好再安装一个VAssistX(因为方便代码编写提示嘛)
上面这些安装过程我就不提了,下面讲讲安装完成之后需要做哪些事,以及有哪些小技巧。
1、VS中Qt插件的设置
配置开发环境,选择VS的Qt插件 - Qt Options - Add
将Qt安装路径中的msvc文件夹添加进去——
这里建议Qt安装为32位的,与VS保持一致,不过也得看实际情况。设置之后程序仍然不能运行,一般就是和Qt的版本有关。
2、VAssistX的设置(并非如此,不用设置)
VAssistX - C/C++ Directories - Qt安装目录中的include文件夹
将include文件夹添加进去。
如图,设置完成后,选择VAssistX - Performance - Rebuild,然后重启VS。接下来写代码时就有相关提示啦!
除了上面所说的,我们也可以自己添加一些自动补全,以提高工作效率。在VAssistX - Suggestions - Edit VA Snippets中添加。
3.Qt Creator调试问题
使用msvc版本的qt creator时,会遇到下面这个情况:
问题很明显,没有指定调试器。
首先去微软官网下载安装cdb——点我
安装之后的cdb一般在自己电脑中C:\Program Files (x86)\Windows Kits\8.1\Debuggers文件夹下面,win10在C:\Program Files (x86)\Windows Kits\10\Debuggers\x86下面
将其添加进去就可以了:
that's all.
点击领取Qt学习资料+视频教程~「链接」
猜你喜欢
- 2025-01-14 Qt界面——搭配QCustomPlot
- 2025-01-14 Qt支持RKMPP硬解的视频监控系统/录像存储和回放/云台控制
- 2025-01-14 东营交警实名曝光一批酒驾人员名单 88人受处罚
- 2025-01-14 Java的优势:跨平台只是一部分
- 2025-01-14 VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符"
- 2025-01-14 Qt添加MSVC构建套件的方法
- 2025-01-14 新型结构四旋翼无人机视觉导航中,半物理仿真平台是怎样设计的?
- 2025-01-14 qt for webassembly环境搭建图文教程
- 2025-01-14 Qt .pro和.qrc创建及介绍
- 2025-01-14 掌握VS项目配置 【进阶】— 编译器链接器配置
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)