1、安装visual Stusio 15 生成工具2012
2、安装Visual studio Enterprise 2017
3、Visual studio Enterprise 2017安装完成之后,
修改:选择桌面调试,如下:
4、打开QTcreator,选项中,配置编译器:
5、配置完成代码无法调试,需要安装调试器
调试提示:QT 中出现Unable to create a debugging engine
问题及解决:
解决方法:安装Debuggers调试环境。
安装方法:在电脑 控制面板\程序\程序和功能 中找到如下图:
右击选择更改:
next:
勾上Debug个ing Tools for Windows, 点击Change:
等待安装完成即可:
6、配置QtCreator:
1、安装完成之后还需要去Qt中配置一下,如下:
在Qt中选择:Tool(工具) -> Options(选项) -> Kits -> Debuggers,在其中添加刚才安装的WDK路径下的cdb.exe可执行文件:
2、然后在构建套件(Kit)中选择自动匹配到的编译器,我的是VS2017 的MSVC,在调试器中选择刚才添加进来的cdb Debugger,确定即可实现QT Creator的Debugger调试。
7、发布程序
1、运行程序提示: This application failed to start because it could not find or load the Qt platform plugin
2、解决 Qt5 报错
QT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe",这个工具在 "...\Qt5.8.0\5.8\msvc2015_64\bin"的目录下,通过该命令,可以解决上述错误。
打开控制台窗口 设置搜索路径以便系统可以搜索到 "windeployqt.exe" 运行 "windeplayqt.exe D:\work\project\sample\bin\Release\sample.exe", 所需要的QT运行库就自动拷贝到目标程序目录了。
个别程序依赖额库,需要手动拷贝即可。
3、其他:
以上方法也适合debug版本。 如果程序使用了新的QT模块,重新执行一遍即可
4、对应编译环境的platforms需要部署到当前位置来,需要手动拷贝。
5、VS版本和匹配的编译器版本
1、VS各版本与MSVC对照表
DE | 发布时间 | 发布时间 | 工具集版本 | MSC_VER |
Visual C++6.0 | 1998 | V60 | 1200 | MSVC++ 6.0 |
Visual Studio 2002 | 2002 | V 70 | 1300 | 7 |
Visual Studio 2003 | 2003 | V71 | 1310 | 7.1 |
Visual Studio 2005 | 2005 | V 80 | 400 | 8 |
Visual Studio 2008 | 2008 | V90 | 1500 | 9 |
Visual Studio 2010 | 2010 | V100 | 1600 | 10 |
Visual Studio 2012 | 2012 | V110 | 1700 | 11 |
Visual Studio 2013 | 2013 | V120 | 1800 | 12 |
Visual Studio 2015 | 2015 | V 140 | 1900 | 14 |
Visual Studio 2017 | 2017 | V 141 | 1910 | 14.1 |
Visual Studio 2019 | 2019 | V 142 | 1920 | 14.2 |
Visual Studio 2022 | 2022 | V 143 | 1930 | 14.3 |
2、GCC版本与C++支持情况表
IC++版本 | GCC版本 | 支持情况 |
C++98 | 6.1之前默认版本 | 完全支持 |
C++11 | GCC4.8.1版本开始完全支持 | 完全支持 |
C++14 | GCC6.1版本开始完全支持(6.1-10默认模式) | 完全支持 |
C++17 | GCC5到7版本已经基本完全支持(GCC11默认模式) | 完全支持 |
C++20 | GCC8开始陆续支持 | 未完全支持 |
C++23 (标准制定中) | GCC11版本开始支持 | 未完全支持 |
3、VS版本与C++支持情况表
IC++版本 | VS版本 | 支持情况 |
C++11 | 2015完全支持 ,13基本支持,12部分支持,10以及以下不支持 | 完全支持 |
C++14 | 2017完全支持 ,15基本支持,13部分支持 | 完全支持 |
C++17 | 2017基本支持 ,15部分支持 | 完全支持 |
C++20 | 2022 版本已经完全支持,2019开始陆续支持 | 完全支持 |
C++23 (标准制定中) | 2022版本开始部分支持 | 未完全支持 |
4、C#与.NET版本与C++支持情况表