1. 为什么需要QT Creator与VS2015联调?
很多刚开始用QT做游戏编辑器开发的朋友,可能都有过这样的困惑:我明明在Visual Studio里写代码,为什么还要折腾一个QT Creator?直接用VS的Qt插件不就行了吗?这个问题我刚开始也想过,但踩过几次坑之后,我发现事情没那么简单。
想象一下这个场景:你在VS2015里用Qt VS Tools插件开发编辑器界面,UI设计得差不多了,逻辑也写了一大半。突然,程序在某个按钮点击后崩溃了,VS的调试器带你跳转到了一堆Qt库的内部汇编代码里,你看着那些mov、call指令,完全摸不着头脑,根本不知道是自己的QPushButton信号槽连接错了,还是内存被意外释放了。这时候,如果你同时打开了QT Creator,用它内置的调试器附加到同一个进程,情况可能就完全不同了。QT Creator的调试器对Qt框架的符号支持更友好,它能更清晰地展示QObject的父子关系、信号槽的连接状态,甚至能可视化地查看QVector、QMap这些容器里的数据。这种“双剑合璧”的调试体验,对于解决游戏编辑器开发中那些棘手的、与界面和框架深度相关的问题,效率提升不是一点半点。
所以,高效联调的核心目的,不是取代,而是互补。Visual Studio 2015在管理大型C++项目、进行性能剖析(Profiling)、以及编写非Qt相关的游戏底层逻辑(比如你自己的渲染引擎模块)时,有着不可替代的优势。而QT Creator则在快速设计UI(.ui文件)、直观调试Qt应用程序、以及管理Qt特有的构建套件(Kits)方面更胜一筹。我们的目标,就是让这两个强大的工具协同工作,让编辑器开发过程既享受VS的工程管理之便,又不错过QT Creator的调试之利。接下来,我就手把手带你搭建这个高效的开发环境。
2. 搭建联调环境:从安装到配置
2.1 安装与版本选择:避开第一个大坑
安装是第一步,也是最容易出问题的一步。版本兼容性是重中之重。根据我的经验,在Windows 7上搭配VS2015,Qt 5.9.x系列(特别是5.9.7或5.9.9)是经过大量项目验证的稳定组合。不要盲目追求最新版,Qt 5.12以后对编译器版本要求更高,与VS2015搭配可能需要额外处理,容易引入不必要的麻烦。
下载安装包:和原始文章提到的一样,去Qt官方存档站点(download.qt.io/archive/qt/)找5.9.7。我强烈建议使用国内镜像,比如清华源,速度会快很多。下载那个名字里包含msvc2015的安装程序,例如 qt-opensource-windows-x86-5.9.7.exe。
安装组件选择:运行安装程序,到选择组件这一步,需要格外仔细。除了默认的MSVC 2015 32-bit编译器组件必须勾选外,还有几个对游戏编辑器开发至关重要的组件:
- Qt Charts:这个一定要装!即使你现在觉得用不上。游戏编辑器里经常需要绘制性能曲线图、资源统计饼图等,Qt Charts模块能省去你集成第三方绘图库的麻烦。等需要的时候再回头装,会非常折腾。


1650

被折叠的 条评论
为什么被折叠?



