天天看点

Windows下配置Qt调试环境

环境声明:

1  以下的Windows在没有特别情况下都是指Win7而且都是32位版的。如果你要用XP或者Win8,也许情况会差不多,但也许也差很远,不做保证。

2. 以下的Vs专指Vs2010 express ,也就是专业版。其他的Vs版本不做评测。

3.以下的Qt版本专指Qt5.3.1,这是2014年7月之前的最新版。不是这个版本的,强烈推荐下载这个版本。

在Windows下面运用Qt进行开发的方式有两种,一种是用QtCreator、一种是使用Qt的Vs插件Visual Studio Add-in。本篇讲的是第一种方式。

作为Qt,它本身并不生产编译器,它只是提供跨平台的界面库,QtCreator所做的是用各个平台的编译器来编译和Qt应用相关的代码。在Linux、Mac OS X这些平台相对简单点,因为内建的有gcc的支持,因而你下载了Linux或者Mac OS X的Qt版本,安装完了之后就可以开始使用了。但在Windows用情况有点不一样,Qt官方给出的版本分为Qt的MinGW和Qt的Vs版。使用MinGW版本也相对简单,下载完了之后也就可以开始编写项目了,调试、运行都不在话下。但用Qt的Vs版,问题就有点抓狂了。

下载Qt 5.3.1 for Windows 32-bit (VS 2010, OpenGL, 537 MB),安装的时候记得把源代码 Source Components选项给勾上

Windows下配置Qt调试环境

安装完了之后随便新建一个项目,然后按一下F5,不出意外的话会出现调试器未设置这个错误。也就是下面这个对话框。

Windows下配置Qt调试环境

出现这个错误是因为缺少WinDbg。可以到这边去下载http://msdn.microsoft.com/en-us/windows/hardware/hh852365 各个系统对应的版本。

win7版本的下载地址为 http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/winsdk_web.exe 。

下载的是一个只有497k的在线安装程序。记得,在选择安装目录的时候,按默认的就行的了,不保证改了之后会怎样。一路点Next下去之后会到这个界面。

Windows下配置Qt调试环境

按照图中的方式选好,然后Next。期间估计要等个5到7分钟的时间才会有反应。当5到7分钟过后,有的人可能会出现下面的界面。如果没有,那么恭喜了,一切都很顺利。

Windows下配置Qt调试环境

里面的内容是:

A problem occurred while installing selected Windows SDK components.

Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information.

Please attempt to resolve the problem and then start Windows SDK setup again. If you continue to have problems with this issue, please visit the SDK team support page at http://go.microsoft.com/fwlink/?LinkId=130245.

Click the View Log button to review the installation log.

To exit, click Finish.

出现这个错误是因为之前装了vc++ 2010 redistributables的缘故,因而需要把这个先卸载掉。要卸载它需要用到 Microsoft's Fix。下载地址http://support.microsoft.com/mats/Program_Install_and_Uninstall。

Fix工具是一个不到350k的小工具,运行如下

Windows下配置Qt调试环境

选第一项就可以了,之后出现下面结果

Windows下配置Qt调试环境

选择卸载,之后会出现一些需要卸载的程序列表

Windows下配置Qt调试环境

找到Microsoft Visual C++ 2010 Redistributable,上图是在64位机器中截的图,基本上差不都。如果有发现多个Microsoft Visual C++ 2010 Redistributable,都一并卸载掉。由于该Fix工具,每次只能卸载一个,所以要卸载多个,得关闭后重新卸载想要卸载的程序。

卸载完成之后可以重新开始安装WinDbg了,在一切安装妥当之后会在 C:\Program Files\Microsoft SDKs\Windows\ 目录下面多一个v7.1的目录。

至此,工作完成了一大半了。但还是需要安装vs2010,因为需要MSVC的编译器。vs2010的安装就不在赘述了。

回到QtCreator中,随便建一个工程,然后按F5,如果是第一次运行,不出意外的话应该会出现以下对话框。

Windows下配置Qt调试环境

直接点OK吧,和Symbol Server也就是符号服务器相关的,可以不用管它。至此,可以用QtCreator编译并运行Qt应用程序了。

但还是有点问题,当你试着用鼠标放到某个变量的时候,你会发现结果是这样的,只出现了一个Tip,而没有和该变量相关的内存信息。

Windows下配置Qt调试环境

要解决这个问题可以到工具->选项->调试器->概要中把Use tooltips in main editor while debugging给勾上,如下所示

Windows下配置Qt调试环境

再调试的时候,变量的内存信息就出来了,像这样

Windows下配置Qt调试环境

到了上面的步骤,要编译、调试都已经没问题了。但如果要跟踪Qt源代码的话,还得做些配置。依然是工具->选项->调试器->概要,像下图所示

Windows下配置Qt调试环境

找到Qt的源代码路径,比如我的是D:\Qt\Qt5.3.1_vs\5.3\Src。当然如果你在安装的时候忘了安装 Source Components 那么就看不到这个Src目录了,可以重新安装一下把安装选项的 Source Components 给勾上。

到此为止,windows下面的Qt Vs版本已经配置完毕。想要入手的Qt的各位,祝编程愉快。

继续阅读