• Qt4.8在Windows下的三种编程环境搭建


    Qt4.8在Windows下的三种编程环境搭建

    Qt的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X11版,适合于使用了X系统的各种Linux和Unix平台;Mac版,适合与苹果MacOSX;embedded版,适合于具有帧缓冲(frame buffer)的Linux平台。

    Qt-embedded和Qtopia

    Qt在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版。但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出 了嵌入式的版本Qt-embedded(Qte)。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt的嵌入式版跳过了Xlib和XServer 直接操作帧缓冲,可以在速度和体积上有很大的提高。

    Qtopia最初是sourceforge.net上的一个开源项目,全称是Qt Palmtop Environment,是构建于Qte之上一个类似桌面系统的应用环境,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。现在Qtopia已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。

    值得特别注意的是Qte和Qtopia之间的关系。在版本4之前,Qte和Qtopia是不同的两套程序,Qte是基础类库,Qtopia是构建于Qte 之上的一系列应用程序。但从版本4开始,Trolltech将Qte并入了Qtopia,并推出了新的Qtopia4。在该版中,原来的Qte被称为 Qtopia Core,作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone。

    还有一个需要注意的就是Qtopia没有出过3.x版,直接从2.20版跳到了4.x版,我想这主要是为了整合Qte,并与Qt的版本保持同步。

    简单的说Qte是嵌入式版本的基础类库,QT应用程序是基于这个类库编写。在Qte4以后的版本改名为Qtopia Core,它和Qtopia不一样,只是个类库,而没有桌面环境,像我们常用的qtopia-core-opensource-src-4.3.5。

    而带有Qtopia桌面环境的是qtopia-opensource-src-4.x.x,目录下多了几个文件。

    现在常见的Qtopia是1.7.0版本和2.2.0版本,但是它们使用的Qte却是2.x版本的,我们用的4.3.5版本的程序不能在上面运行,而且现 在关于Qtopia4的介绍也不是很多,具说Qtopia4没有PDA版本了,有手机版,但是介面还没有Qtopia2的好

    从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:


    http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html

    (Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)

     

    本篇主要讲解QT在Windows操作系统下的三种编程环境搭建。

    方案

    编程环境

    编译器

    调试器

    Qt Creator

    MinGW GCC

    GDB

    Qt Creator

    Microsoft Visual C++ Compiler

    Debugging Tools for Widows

    Microsoft Visual Studio 2010

    VS2010自带

    VS2010自带

    注意,以下方案提及的QT安装程序及压缩包均能在官网http://download.qt.io/official_releases/下载到。

     Qt编译器MinGW:
    http://download.qt.io/development_releases/prebuilt/mingw_32/
    Qt调试器gdb:
    http://wiki.qt.io/QtCreatorBuildGdb
    http://download.qt.io/development_releases/prebuilt/gdb/


    方案一:QT4.8.5for Windows(Qt Creator+MinGW)

    1、先安装编译环境qt-creator-win-opensource-3.0.0.exe。请使用默认路径C:Qtqtcreator-3.0.0。

    2、解压缩编译器工具MinGW-gcc440_1.zip。请把里面的文件夹mingw拷贝到路径C:Qtmingw。

    3、解压缩调试器工具gdb-7.5-i686_WinXP.zip。(http://download.qt.io/development_releases/prebuilt/gdb/windows-xp/)

       请把里面的文件夹gdb-7.5-i686_WinXP拷贝到路径C:Qtgdb-7.5-i686_WinXP。

    4、最后安装库文件qt-win-opensource-4.8.5-mingw.exe。

       QT默认的安装路径是C:Qt4.8.5,这里建议修改为C:Qt4.8.5_MinGW,此举是为了与其他QT版本库区分开。避免把已安装的其 他QT版本覆盖并破坏掉。(注:支持windows环境的QT库有mingw,vs2010,vs2008等版本)

       当安装提示Find installed MinGW时,请用户指向路径C:Qtmingw。

    5、以上步骤完成后,执行桌面快捷方式Qt Creator。

      (1)进入软件->菜单->工具->选项->构建和运行->Qt版本->手动设置,添加qmake路径C:Qt4.8.5_MinGWinqmake.exe。

      (2)进入软件->菜单->工具->选项->构建和运行->构建套件(Kit),把编译器选择为"MinGW",调试器选择gdb-7.5-i686_WinXP。

       管理->编辑->浏览->指向调试器路径C:Qtgdb-7.5-i686_WinXPgdb-i686-pc-mingw32.exe。

       Qt版本选择为"Qt 4.8.5(4.8.5_MinGW)"。

      (3)进入软件->菜单->工具->选项->构建和运行->编译器->手动设置,添加MinGW,并设置相应路径。编译器路径C:Qtmingwingcc.exe。

    6、加快Qt编译的速度技巧。

       Qt默认的编译方式速度非常慢,可以使用多核编译的方式来提升速度。

       进入软件并打开工程后->工具栏->项目->构建和运行->把mingw32-make.exe替换为jom.exe。

    ************************* 

    如果是Qt4.8.6/Qt4.8.7 for Windows(Qt Creator+MinGW),情况与Qt4.8.5不同。举例Qt4.8.6的环境搭建如下:

    1、先安装IDE编译环境qt-creator-opensource-windows-x86-3.1.1.exe。请使用默认路径C:Qtqtcreator-3.1.1。
    2、解压缩MinGW编译器工具i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z。(http://download.qt.io/development_releases/prebuilt/mingw_32/)

    请把里面的文件夹mingw拷贝到路径C:Qtmingw32。
    3、最后安装库文件qt-opensource-windows-x86-mingw482-4.8.6-1.exe。
       QT默认的安装路径是C:Qt4.8.6,这里建议修改为C:Qt4.8.6_MinGW,此举是为了与其他Qt版本库区分开。
       避免把已安装的其他QT版本覆盖并破坏掉。(注:支持windows环境的QT库有mingw,vs2010,vs2008等版本)
       当安装提示Find installed MinGW时,请用户指向路径C:Qtmingw32。
    4、以上步骤完成后,执行桌面快捷方式Qt Creator。
       (1)进入软件->菜单->工具->选项->构建和运行->Qt版本->手动设置,添加qmake路径C:Qt4.8.6_MinGWinqmake.exe。
       (2)进入软件->菜单->工具->选项->构建和运行->编译器->手动设置,添加MinGW,并设置相应路径。
       编译器路径C:Qtmingw32ing++.exe。
       (3)进入软件->菜单->工具->选项->构建和运行->调试器->手动设置,添加MinGW Debugger,并设置相应路径。
       调试器路径C:Qtmingw32ingdb.exe。
       (4)进入软件->菜单->工具->选项->构建和运行->构建套件(Kit),把编译器选择为"MinGW",调试器选择"MinGW Debugger"。
       Qt版本选择为"Qt 4.8.6(4.8.6_MinGW)"。
    5、加快Qt编译的速度技巧。
       Qt默认的编译方式速度非常慢,可以使用多核编译的方式来提升速度。参见截图5。
       进入软件并打开工程后->工具栏->项目->构建和运行->把mingw32-make.exe替换为jom.exe。
    6、修改环境变量。
       手动或使用第三方工具Rapid Environment Editor,把Qt路径C:Qt4.8.6_MinGWin添加到系统变量Path中去。


    方案二:QT4.8.5for Windows(Qt Creator+VC++ Compiler)

    (I)针对电脑未安装,也不打算安装VS2010的情况:

    1、必须确保电脑已安装Microsoft .NET Framework 4.0及以上版本。否则第2步骤会安装失败。

    2、安装微软官方的Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO),

    http://msdn.microsoft.com/en-us/windows/hardware/hh852365

    http://www.microsoft.com/en-us/download/details.aspx?id=8442

    官网可以下载到开发包GRMSDK_EN_DVD.iso,该SDK支持WinXP和Win7操作系统。


    如图所示,按照默认选项安装。其中,红色框选的内容分别是VC++的头文件和链接库;VC++的编译器;VC++的调试器。这些是必选功能,它们各自对应ISO光盘镜像里的文件是:

    WinSDKBuild WinSDKBuild_x86.msi

    vc_stdx86vc_stdx86.msi

    WinSDKDebuggingToolsdbg_x86.msi

    3、安装编译环境qt-creator-opensource-windows-x86-3.0.0.exe。请使用默认路径C:qtqtcreator-3.0.0。

    4、安装Qt for vs2010的库文件,请运行qt-win-opensource-4.8.5-vs2010.exe。

    QT默认的安装路径是C:Qt4.8.5,这里建议修改为C:Qt4.8.5_VS2010,此举是为了与其他QT版本库区分开。避免把已安装的其他QT版本覆盖并破坏掉。(注:支持windows环境的QT库有mingw,vs2010,vs2008等版本)

    5、以上步骤完成后,执行桌面快捷方式Qt Creator。Qt Creator能自动检测到VC++编译器。

      (1)进入软件->菜单->工具->选项->构建和运行->Qt版本->手动设置,添加qmake路径C:Qt4.8.5_VS2010inqmake.exe。

      (2)进入软件->菜单->工具->选项->构建和运行->构建套件(Kit),把编译器选择 为"Microsoft Windows SDKfor Windows 7 (x86)",调试器选择Auto-detected CDB at C:Program FilesDebugging Tools for Windows(x86)cdb.exe。

      (3)进入软件->菜单->工具->选项->调试器->CDB Paths->SymbolPaths->插入(鼠标点击小箭头)->符号服务器->确定(默认值)。

     

    (II)针对电脑已安装VS2010的情况:

    1、安装编译环境qt-creator-opensource-windows-x86-3.0.0.exe。请使用默认路径C:qtqtcreator-3.0.0。

    2、安装Qt for vs2010的库文件,请运行qt-win-opensource-4.8.5-vs2010.exe。

    QT默认的安装路径是C:Qt4.8.5,这里建议修改为C:Qt4.8.5_VS2010,此举是为了与其他QT版本库区分开。避免把已安装的其他QT版本覆盖并破坏掉。(注:支持windows环境的QT库有mingw,vs2010,vs2008等版本)

    3、安装Debugging Tools for windows。请运行dbg_x86.msi。这个是调试器。按Complete完全安装即可。这个工具提取自微软官方的Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO),官网可以下载到开发包GRMSDK_EN_DVD.iso。

    http://msdn.microsoft.com/en-us/windows/hardware/hh852365

    http://www.microsoft.com/en-us/download/details.aspx?id=8442

    4、以上步骤完成后,执行桌面快捷方式Qt Creator。Qt Creator能自动检测到VC++编译器。

      (1)进入软件->菜单->工具->选项->构建和运行->Qt版本->手动设置,添加qmake路径C:Qt4.8.5_VS2010inqmake.exe。

      (2)进入软件->菜单->工具->选项->构建和运行->构建套件(Kit),把编译器选择 为"Microsoft Visual C++Compiler 10.0(x86)",调试器选择Auto-detected CDB at C:Program FilesDebugging Tools for Windows(x86)cdb.exe。

      (3)进入软件->菜单->工具->选项->调试器->CDB Paths->SymbolPaths->插入(鼠标点击小箭头)->符号服务器->确定(默认值)。

     

    方案三:QT4.8.5for Windows(VS2010+VS插件)

    1、必须确保电脑已安装VS2010。

    2、安装Qt for vs2010的库文件,请运行qt-win-opensource-4.8.5-vs2010.exe。

    QT默认的安装路径是C:Qt4.8.5,这里建议修改为C:Qt4.8.5_VS2010,此举是为了与其他QT版本库区分开。避免把已安装的其他QT版本覆盖并破坏掉。(注:支持windows环境的QT库有mingw,vs2010,vs2008等版本)

    3、安装VS2010的Qt插件,请运行qt-vs-addin-1.1.11-opensource.exe。插件的安装路径是C:ProgramFilesDigiaQt4VSAddin,按默认安装即可,无需修改。


  • 相关阅读:
    *args, **kwargs
    python format函数
    python自省
    生成器与迭代器
    python面试题
    xpath和gzip
    python正则表达式
    cookie
    random
    杭电1710 (已知二叉树前中序 求后序)
  • 原文地址:https://www.cnblogs.com/timssd/p/4908679.html
Copyright © 2020-2023  润新知