win7下搭建Qt开发环境(MinGW 4.4、Qt library 4.8.5、Qt Creator3.0和gdb调试)亲测成功啦

说明:

要进行Qt开发,首先要安装Qt library和Qt Creator,Qt library为Qt程序提供头文件、静态链接库和动态链接库,Qt Creator则是用于编程的IDE,提供了GUI界面绘制、代码编写、程序调试等多个功能。
Qt一直以来,分为商业、开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才能生产动态库文件。自从诺基亚公司放弃Meego、遣散Qt开发团队以后,Qt商业版本的网站移到了qt.digia.com,而开源版本则放到了qt-project.org    


MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用 微软的标准C运行时间库( MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的  Windows 95发行版以上的 Windows OS 有效,使用基本运行时间,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时间扩展,与基本运行时间相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 Windows API功能。


(1)下载Qt library

Qt library的下载网址是http://qt-project.org/downloads,本文中使用的版本是4.8.5,可供选择的Qt library分为mingw、vs 2008、vs 2010、linux/x11、mac、embedded linux、win ce这几种,它们主要的区别的编译器、开发环境和运行操作系统的差异。其中mingw、vs 2008/2010 都是运行在windows平台上的,这几个版本的区别主要是编译器和IDE环境,mingw是一个免费的编译器,在windows平台上提供了gcc编译器的功能,Qt library的mingw项支持的是使用mingw作为源码的编译器,本文将主要介绍这种方式的Qt library安装过程。

(2)安装MinGW

关于mingw的下载,这里要重点提一下,因为Qt 4.8.4要求使用gcc4.4版本的mingw,这个版本算比较老的,网上不是很好找,在诺基亚的网站上有一个链接ftp://ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip,我上传到csdn上了一份http://download.csdn.net/detail/vah101/4863585。下载之后,将压缩包解压到c盘或者指定目录下。


(3)安装并编译Qt library
接下来,开始安装Qt library,只要按照提示一步步走就行,中间会跳出一个对话框,需要选择mingw的安装路径,这个就是上面说的mingw的解压路径,之后耐心等待就行了,最后弹出安装完毕的对话框。但是这还没有最终结束,还需要对安装好的Qt library进行编译。在前面介绍中,已经提到过,Qt library分为开源和商业两个版本,这里下载的是开源版本,实质上就是Qt library的源代码和一些静态库,如果想要完全的跑起来还需要对其进行编译,方法是进入开始菜单->程序-> Qt by Digia v4.8.4 (MinGW OpenSource) –>Qt 4.8.4 (Build Debug Libraries),然后按照提示逐步操作即可,之后mingw开始编译Qt library的源码,大约需要很长一段时间(视PC的配置而定),会提示编译完成。

注意,如果安装的MinGW不是gcc4.4版本的,可能会出现许多诡异的问题,比如某个宏没有定义、某个头文件找不到,所以一定要用上文中所说的MinGW包。

(4)安装Qt Creator
    Qt Creator的下载路径也是http://qt-project.org/downloads,它的安装过程相对简单,按照提示来就可以了。相对复杂一点的就是要对编译器和调试的路径进行选择,在菜单栏中的工具->选项,在左侧的选择“构建和调试”,在“compiler”、“Qt版本”选项卡中,选择MinGW的g++.exe的路径(通常会在mingw目录的bin\g++.exe)、选择Qt的qmake路径以及版本号(qmake通常在Qt\4.8.4\bin\qmake.exe)。

    最后,选择“Kit”选项卡,单击“add”按钮创建一个新的编译设置项,按照提示选择编译器、Debuger(通常在mingw目录的bin\gdb.exe)、Qt版本号,设好之后,单击应用,最后别忘了在将这条新的编译选项设置为defualt。

(5)安装gdb调试

采用mingw自带的gdb调试貌似不能用,原因未知。所以决定单独安装。

在之前的Qt Creator中,是以一个Qt SDK的整体来提供的,里面就包括了MinGW和调试器,而且也无需配置,现在的新版本都是分散安装的,所以就需要自己单独再找找了。网上的一个说法是2.5以上的版本必须使用7.2 IIRC版以上的GDB,需要需要自己单独下载,这里我找到两个下载地址。

http://qt-project.org/wiki/QtCreatorBuildGdb

内容粘贴如下:

Building GDB

For Windows

A msys Environment with MinGW is required to build the GDB on Windows. 
If>download [sourceforge.net] and install it to your system.

Building

  • Go>
  • Run:
    1. make -f Makefile.<linux|osx|mingw>

Shipping
  • Extract qtcreator-gdb-<gdb version>-<host>.tar.gz

Testing

  • To test GDB just run the executable and type:
    1. python print 23

  • When the GDB prints “23” everything works fine.

Downloads

Categories:
  • Tools
    • QtCreator


    • 在qt creator安装目下qt-creator/dist/gdb 这个路径不存在,所以没法编译。我下载了Downloads中的GDB 7.5 binaries,文件名为qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz,直接用winRAR解压。


重新配置Qt Creator将调试器定位到这个目录中的gdb-686-pc-mingw32.exe如下图所示,再次调试,能够进行调试。

另外一个下载地址http://builds.qt-project.org/job/gdb-windows/ 同样能够下载这个文件。


Linux相关设置有对应的文件,下载地址如下:http://builds.qt-project.org/view/GDB/job/gdb-unix/label=ubuntu32-builder-1004/ 


阅读更多

更多精彩内容