qt5下载

下载qt 5.12路径

下载 qtcreator路径

qt release路径

qtcreator集成msvc2017 x64

集成说明

qtcreator

qtcreator是我用过的非常好用的c++ ide。
比如它自带的自动注释功能。
在"Tools->Editor->completion",最下的3个选项,就是“自动注释功能”

Documentation Comments
- Enable Doxygen Blocks- Generate brief desciption
- Add leading asterisks

使用时,只要在类/函数/变量前,输入/**,然后回车,就可生成对应的注释格式

qt creator 界面字体过小

windows下

在批处理文件*.bat中输入:

@echo off
set QT_SCALE_FACTOR=1.5
qtcreator.exe

此外,QT_DEVICE_PIXEL_RATIO也可以实现同样的效果。
设置好后,qt creator的界面字体大了,但是批处理文件不能固定到任务栏。
这时,为批处理文件新建一个快捷方式*.lnk文件,并在“属性->目标中”的
path/to/bat/file改成cmd /c path/to/bat/file,这样快捷方式就能固定到任务栏了。

非 windows

在批处理文件*.sh中输入

   #!/bin/bash#my_qtcreator.shexport QT_SCALE_FACTOR=1.5/opt/Qt/qtcreator-4.2.2/bin/qtcreator

另外,设置环境变量QT_AUTO_SCREEN_SCALE_FACTOR也可以。

QT_AUTO_SCREEN_SCALE_FACTOR=1 ~/Qt/Tools/QtCreator/bin/qtcreator $1 $2 $3 $4 $5 $6 $7 &

windows 使用qtcrator上启动多线程编译

visual studio号称地表最强的IDE,但我用着确实不大好用,突出的几点:

  • 快捷键不好按
  • 安装包太大
  • cmake支持太差,总需要借助cmake-gui,每次添加文件十分麻烦
  • visual studio号称最强,因为它在C#支持方面做得非常好,而在C++支持方面确实不算好,连自动注释的功能都没有,每次都得自己敲格式。

于是我使用在linux上用的qt creator,这是专门为C/C++设计的,非常好用,遗憾的是目前在windows上的“性能测试“比较麻烦,因为qtcreator默认支持强大的valgrind,但这个工具在windows上没有。

qt creator集成vs2017,已经在前文讲过,现在说下开启多线程编译:

  • 在"Tools->Kits"标签下,找"Generator",选"Ninja",然后"platform"和"Toolset"匀设置为<none>
  • 在“软件左侧-项目”下的“构建步骤”添加参数-j 4,4代表多线程数

qtcreator原生支持gtest

我使用gtest来实现测试驱动开发,qtcreator原生支持gtest,简直完美
具体参见cmake+gtest

the CDB process terminated

问题

使用qtcreator启动调试时提示

我尝试了各种从网上能找到的cmake设置办法,都不好用。。。

解决办法

在cmd窗口启动编译的程序,看提示哪个dll没有找到,把这个目录添加到系统变量

windows 系统,添加到变量Path,set Path=%Path%;%要添加的目录%
linux,添加到变量PATH, export PATH=PATH;PATH;PATH;{要添加的目录}

莫名其妙的情况

代码前一秒好好的,下一秒重编译后就出现如下情形:

debug定位不到代码出错处,最终停在NtWaitForWorkViaWorkerFactory。但看样子,像是main函数return的地方停的。
甚至代码简单到

int main(){return 0;
}

还是这样。
我尝试了用 VC++的memory leak来检查,还是找不到原因。
于是我考虑也许这不是我的问题。google到的信息也支持我的结论,vc++不知道为何会启动多个线程。
换到linux下,发现之前的代码并无问题。
我查了整整两天。。。

qtcreator msvc 的cdb设置

qtcreator支持msvc的debugger的cdb.exe调试,设置界面如下图,简单说明下。
使用CDB控制台:支持std::string/std::vector等类型的debugger显示
当CrtDbgReport()被调用时停止:启用这个,会出现很多如上图的断点,尤其是使用第三方依赖库时,建议关掉
线程创建/线程退出:多线程调试时使用

qt5 下载 及 qtcreator集成msvc2017 x64相关推荐

  1. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy

    Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...

  2. QtCreator集成开发环境编译调试VLC

    QtCreator集成开发环境编译调试VLC 作者:lovey599 本文讨论如何用QtCreator编译并调试VLC源代码.你可以点击此处下载vlc-1.1.12.tar.gz源代码,也可以自行去官 ...

  3. Qt Linguist(语言家)与QtCreator集成

    写在前面 Qt Linguist ( Qt语言家 ) 是一个专为 Qt 应用添加翻译的工具. 然而,在 QtCreator 中集成了 lupdate 和 lrelease,却缺少 linguist. ...

  4. zxing android最新下载,Zxing简单集成

    集成前准备 首先在Github上下载google的zxing源代码 [zxing项目下载地址](https://github.com/zxing/zxing) 下载下来的项目目录如下所示,我们只需要红 ...

  5. OpenCV3.4.3+Qt5.9.4(QtCreator)开发环境搭建

    之前有过对OpenCV3.4.2+VS2015编译及环境搭建,今天使用OpenCV3.4.3+QtCreator5.9.4编译及环境搭建.编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了 ...

  6. pyscripter支持python什么版本_PyScripter下载|PyScripter(Python集成开发环境) v2.6.0官方版 64位/32位 - 121下载站...

    PyScripter是一款基于delphi打造的一款python集成开发环境,支持32位和64位操作系统,软件提供了友好的操作界面和丰富实用的开发功能,可以帮助开发者进行程序的预览.调试以及编译等操作 ...

  7. xampp带PHP,xampp下载-XAMPP(php集成环境包)下载 v7.4.11.0官方版--pc6下载站

    xampp是款建站集成软件包,集成最新版的Apache+MySQL+PHP+PERL软件,傻瓜化全自动安装,是本地建站的最佳软件套件. 相关软件软件大小版本说明下载地址 xampp-建站集成软件包专门 ...

  8. 7大单兵武器库下载 | 渗透测试集成系统环境

    本文作者:Harveysn0w(Ms08067实验室 核心成员) 以下介绍的系统环境都可以说是一个单兵武器库.每一个渗透系统环境都各有不同,它们集成了各式各样的武器装备,只需导入虚拟机,既可使用,无需 ...

  9. python3ide手机版_Pydroid3下载-Pydroid3 IDE集成开发环境APP 4.01_arm64 安卓版-我游网

    Pydroid3即是针对手机端精心打造的Python3集成开发环境(IDE),内置了离线Python 3.7解释器,运行Internet程序不需要互联网,随时随地手机本地解释运行Python代码,并支 ...

  10. 三步快速搭建android开发环境 (下载包已集成可用sdk,无需费心到google相应网站下载,快哉!)

    http://blog.csdn.net/king_sundi/article/details/24901849 其中,adt buntle在这里下: http://blog.csdn.net/LAN ...

最新文章

  1. python如何读取数据保存为新格式_Python Numpy中数据的常用保存与读取方法
  2. 停电造成的主板BIOS维修
  3. iOS原生CIFilter创建二维码
  4. 关于snowflake算法的几个问题
  5. 未开启3389实现远程桌面
  6. 激光导航agv常见的三大应用场景是什么?
  7. Fildder主菜单----Edit介绍
  8. 辽宁科技大学计算机与软件工程学院调剂,辽宁科技大学2019年硕士研究生调剂信息...
  9. 2020年显卡天梯图
  10. 个人所得税法应充分体现经济法原则
  11. 给博士一年级新生的建议!
  12. Laravel数据库之Seeding
  13. java base64写入文件_java之文件与base64字符之间的相互转换
  14. JQuery使用及基础原理解析相关笔记(三)
  15. 免费获取慧炬虚拟操作系统(HopedotVOS)激活码
  16. Socket error Event: 32 Error: 10053.
  17. 计算机重命名后sql实例名称修改_离水的鱼_新浪博客
  18. Vue 中 qrcode.vue 生成二维码以及添加中心logo
  19. 艾永亮:大众消费品市场,如何撬动消费者的口味决定权?
  20. elementui表格自定义序号

热门文章

  1. java关于方法覆盖的叙述_以下关于方法覆盖的叙述中正确的是( )
  2. Teechart图表应用技术详解—第三章之在图表上自行绘制
  3. ActiveX控件的注册方法
  4. 计算机操作系统期末考试试题及答案,计算机操作系统期末复习题(带答案)
  5. AI2021下载 Illtrator2021安装教程
  6. mac软件推荐,支持m1(持续更新)
  7. MPQ Storm库 源代码分析 一个
  8. sca60c使用程序_第3部分:SCA应用程序的工作负载平衡的WebSphere MQ客户端连接
  9. 2021SC@SDUSC Zxing开源代码(十五)PDF417二维码(一)
  10. 毕业设计-智能自选综合商城设计(毕业设计源码+系统+文档+部署)