Windows平台下Qt开发环境的搭建
Qt 是采用开源和商用双协议发布的开放源代码的图形开发类库,现在很多图形化的开源软件都使用了Qt。
下载地址:http://qt-project.org/downloads
1. 下载安装包
你可以从下载页下载已经编译好的二进制安装包,也可以下载源码自行编译,下面是二进制软件安装包下载列表的部分截图。

可以看到,当前最新的版本是Qt 5.3.1,目前已经提供了Window 32/64bit,Linux 32/64bit,Mac, Android以及iOS版本的开发包。本文档中将介绍目前最新的最复杂的Windows平台下的开发平台搭建,选用的平台的Window 8.1 64bit + MSVC2013 + Qt 5.3.1开发套件,这里需要首先下载下图所示的开发包。

这里需要说明的是,我们选择的编译器是MSVC2013,这是微软提供的最新的集成开发环境,只能够在Win8平台上使用,所以必须选择Window 8操作系统,这也就是我选择Widnows 8.1的原因。
说明:在微软的官网上说,也可以在Win7上面安装MSVC 2013,但是需要安装一些SDK,过程很繁琐,并且本人也尝试多次,均失败了,无奈之下就直接安装了Win 8,实属无奈呀。
2. 软件安装
接下来需要说明一下我们所下载的二进制安装包。在官网上下载的安装包有两种,一种是本身带有MinGW编译器的版本,另一种是不带编译器的版本,而凡是写有MSVC字样的安装包都是不带编译器的,因此在安装这种安装包之前,请确保你已经在你的系统上安装了对应的MSVC开发环境,比如这里就要求已经安装好了MSVC 2013.
当然,这里我就不介绍如何安装MSVC 2013了,这个安装包很大,网上也可以找到相关的安装教程,反正这个必须安装。
安装好MSVC 2013之后,就是安装我们下载的Qt 5.3.1安装包了,这个安装程序很简单,选择默认的安装就行,安装程序会安装Qt SDK以及Qt Creator到你的系统上。
以上就是整个开发环境配置的软件安装部分,很简单,只是需要注意安装时一定要选择对应的版本。接下来,还需要简单的配置软件的开发环境。
3. 环境配置
Qt的开发可以使用两种方式:一种是使用MSVC 2013开发环境,而调用Qt SDK来进行软件开发,但这种方式需要配置的环境参数比较多;另一种方式是使用qt提供的集成开发环境Qt Creator,这个工具在安装的时候就已经配置好基本的环境参数,我们只需要进行少量的修改甚至不做修改就可以开始软件开发。
3.1 Qt Creator环境配置
软件安装完成之后,会生成一个Qt Creator的快捷方式,双击运行,即可进入Qt Creator主界面。在菜单栏中依次选择“Tools -> Options”,然后选择“Build & Run”选项中的Kits选项卡,如下图所示。

这个对话框中列举出了当前系统中可用的开发套件,但是可以看到有一个感叹号,其原因是我们安装的MSVC 2013并没有给Qt Creator提供一个调试器Debugger,如果我们选择调试的话,将会弹出下面的对话框。

因此,接下来,我们需要想办法安装一个调试器。
首先到微软官网下载cdb,地址:http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff551063

点击图中的方框所示的链接,进入下载页面。

然后,运行下载的sdksetup.exe,前面的选项都保持默认即可,直到下图所示的界面,去掉多余的选项,仅仅保留“Debugging Tools for Windows”。

然后,就是漫长的等待了,等待程序下载并安装调试工具。

默认情况下,调试器会被安装在:C:\Program Files (x86)\Windows Kits\8.1\Debuggers
安装完成后,就可以在安装目录下面找到cdb.exe调试器。

接下来,就需要克隆一个Qt Kits的配置,然后在下拉列表中选择cdb对应的版本,有32位和64位之分,如下图所示。

至此,Qt Creator部分的调试器配置就完成了。
说明:其实,对于软件开发而言,不使用调试器也可以完成软件正常的编译工作,只是不能够调试。不过,这也不影响我们运行软件包中提供的示例程序。
3.2 MSVC环境配置
<未完>
Windows平台下Qt开发环境的搭建的更多相关文章
- Windows平台下PHP开发环境的配置
Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...
- 在Windows平台下Qt的exe报错问题排查步骤
在Windows平台下Qt的exe报错问题排查步骤 工具介绍: 1. Dependency Worker Dependency Worker是一个免费的用具用来扫描任何的32bit 或者64bit 的 ...
- 嵌入式Qt开发环境的搭建详解
一.嵌入式Qt开发环境的搭建前奏 1.下载arm-linux-gcc-4.4.3-20100728.tar.gz 2.下载qt-everywhere-opensource-src-4.8.5.tar. ...
- windows系统下ruby开发环境的搭建方法
ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...
- Windows平台下Qt QOpenGL中glutSolidSphere()方法未定义的解决方法
Windows平台下Qt中glut库的使用 用Qt中的QGLWidget窗体类中是不包括glut工具库的,难怪在myGLWidget(在我的程序中是QGLWidget的派生类)中绘制实心球体是 ...
- windows平台下nginx+PHP环境安装
因为日常工作在windows下,为方便在window是下进行PHP开发,需要在windows平台下搭建PHP开发环境,web服务器选择nginx,不过windows版本的nginx性能要比Linux/ ...
- windows下python web开发环境的搭建
windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...
- MonkeyRunner于Windows在下面Eclipse开发环境的搭建步骤(并解决在线Jython配置错误的问题)
网上有一shangdong_chu网友写了一篇文章介绍了如何Eclipse构造MonkeyRunner,他做了叙述一个很好的说明.但我对我的环境试验后会见Jython解析错误的问题,和制品缺少Pyde ...
- Qt开发环境的搭建
首先讲讲为什么要用Qt这个东东吧!用了以后才知道,这门语言真的很不错,我权当把它当成了类库来用,Linux本身的C语言编程是很烦的,比如说串口编程,虽说C编程也不难,但是使用Qt这种封装的类库来操作的 ...
随机推荐
- [置顶] 漫谈SOA(面向服务架构)
面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西.我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点.这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等) ...
- bzoj3926: [Zjoi2015]诸神眷顾的幻想乡 对[广义后缀自动机]的一些理解
先说一下对后缀自动机的理解,主要是对构造过程的理解. 构造中,我们已经得到了前L个字符的后缀自动机,现在我们要得到L+1个字符的后缀自动机,什么需要改变呢? 首先,子串$[0,L+1)$对应的状态不存 ...
- IOS-Archiver文件归档(2)
Archiver是持久化数据的一种方式,他跟 Plist的差别在于他能持久化自己定义对象.但他没Plist那么方便. Archiver默认能持久化的数据有NSNumber,NSArray,NSDict ...
- C++中的类访问控制
C++中 public,protected, private 访问标号小结 第一:private, public, protected 访问标号的访问范围. private:只能由1.该类中的函数.2 ...
- FindWindowEx
procedure CloseGameSver(); var H1, h2: HWND; begin H1 := FindWindow('TForm1', nil); h2 := FindWindow ...
- 开发XMPP IM
Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的.其实利用插件 ...
- HINSTANCE数据类型
作者:马 岩(Furzoom) (http://www.cnblogs.com/furzoom/)版权声明:本文的版权归作者与博客园共同所有.转载时请在明显地方注明本文的详细链接,未经作者同意请不要删 ...
- 关于ActiveMQ的问题分析
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较.简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统.(对 ...
- skynet启动过程_bootstrap
这遍摘自skynet 的wiki skynet 由一个或多个进程构成,每个进程被称为一个 skynet 节点.本文描述了 skynet 节点的启动流程. skynet 节点通过运行 skynet 主程 ...
- Verilog HDL常用的行为仿真描述语句
一.循环语句 1.forever语句 forever语句必须写在initial模块中,主要用于产生周期性波形. 2.利用for.while循环语句完成遍历 for.while语句常用于完成遍历测试.当 ...