名称:Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
作者:alwayzy
邮箱:[email protected]
时间:2010.09.04

声明:转载请注明出处


对 Qt (其官方中文网站 http://qt.nokia.com/title-cn)的兴趣不是一天两天了,终于着手开始学习。接触了几天,遇到过一些问题,有了一些体会和认识,记录下来免得日后遗忘同时也给那些遇到了相同问题的朋友和后来者以参考。


Qt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。随着 Nokia 对其收购后授权协议 LGPL 的引入以及集成开发环境的不断优化增强,特别是新的 Qt Creator 的发布和不断更新,必将促使 Qt 在 Windows, 类 Unix 以及移动平台等更多平台和领域里有更广阔到发展。

第一步,下载和安装 Qt SDK
    从 Qt 的官方网站 http://qt.nokia.com/downloads-cn 下载最新的 qt-sdk 安装包,截止本文发布时的最新版本为 2010.04。Qt SDK 中包括最新完整的 Qt 4.6.3 库, Qt Creator 2.0 以及 Qt Designer 等开发工具。目前官方提供 5 个平台的 Qt SDK,分别是 Windows 版, Linux (32位,64位)两个版本,Mac 版本和用于移动平台的 Nokia Qt SDK(针对不同的开发平台又有若干版本)。本文仅对 Qt SDK 在 Windows 和 Linux/32位 平台上的安装做下简要到介绍。
    先介绍 Windows 平台,下载 Qt SDK for Windows (293 Mb), 地址是 http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.04.exe,本 SDK 的开发包是基于 MinGW 工具集。下载后双击 qt-sdk-win-opensource-2010.04.exe 进行安装,安装过程中可以自定义安装路径,但路径中不能有中文字符!建议直接使用默认的安装路径即可。安装老外的软件,一个基本原则就是,不要使用路径中含有 ‘A’-‘Z’, ‘a’-‘z’, ‘0’-‘9’, '.', '-', '_' 以外字符的路径名称,这样可以避免很多莫名其妙不可理喻的问题;安装完成后,会在桌面上创建 Qt Creator 到快捷方式,双击该快捷方式就可以进入到 Qt 到可视化开发环境下。通常在 Qt Creator IDE 中,不需要进行额外的配置即可正常编写、编译、调试、运行程序,但需要注意:如果系统里安装了 VC 等开发工具,这些工具可能会在系统的环境变量中添加 Include 和 Libs 等变量以方便在命令行下用 nmake 之类的工具编译、生成程序,但这些设置与 Qt Creator IDE 是有冲突的。如果不需要进行命令行的操作,可以将 Include 和 Libs 删除,这样 Qt Creator IDE 环境下编译 Qt 程序的时候就会使用刚刚安装的 Qt SDK 中的头文件和库。
    Linux 下的安装就简单多了,我用的是 Ubuntu (Kubuntu 也一样),默认安装的 Ubuntu(Kubuntu)还需要安装 GNU 的编译工具集,否则 Qt Creator 无法编译链接程序,安装命令如下:
        $ sudo apt-get install build-essential
     然后用 wget 或者 MultiGet 等下载工具下载 Qt SDK for Linux/X11 32-bit (371 Mb), 地址是 http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.04.bin。完成后,在终端中为安装包增加可执行权限
       

 
    
  1. $ chmod u+x qt-sdk* 


    然后
       

 
    
  1. $ ./qt-sdk* 


    运行安装包。
    默认情况下,会安装在当前用户目录下,如果用
       

 
    
  1. sudo ./qt-sdk* 


    安装,则会安装到 /opt 目录下。   
    安装过程中会提示需要用户手动安装扩展依赖的库 libglib2.0-dev,libSM-dev,libxrender-dev,libfontconfig1-dev,libxext-dev,如果需要用到 OpenGL 则还需要安装 libgl-dev 和 libglu-dev,而这两个库是在 libglu1-mesa-dev 包中。因此,一个安装完整依赖包的命令是:
       

 
    
  1. $ sudo apt-get install  libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev libglu1-mesa-dev 


    手动添加了扩展依赖的包之后,继续 Next 完成 Qt SDK for Linux/X11 32-Bit 的安装即可。
    安装完成后,在桌面上会有 Qt Creator 的快捷方式,双击快捷方式打开 Qt Creator 的 IDE 环境就可以了。
   
第二步,Qt Creator 的配置和使用
    经过上面的安装过程,Qt Creator 无需进行任何配置,即可很好的进行工作。当然为了符合自己平时的使用习惯,可以通过 IDE 环境主菜单 "Tools"-"Options" 打开参数设置窗口对诸如 代码编辑器,调试器,Qt 库,UI 设计器,项目默认参数,版本控制工具等进行设置,具体到设置由于涉及的内容较多,本人也没有完全掌握,仅对几个个人认为重要但比较隐蔽的功能介绍一下,其他更多到设置,相信细心点肯定可以找到符合自己使用习惯的参数配置,如果实在找不到,那就慢慢变成习惯吧。用户到习惯都是这么培养出来的。
    1,在多个打开的工程中激活不同的工程。说实话,这个切换的菜单或者功能,我找了很久,终于在偶然间发现了。如图一所示:


    <图一>
    图中鼠标所处的下拉列表中可以选择激活的工程,点击该下拉列表后的结果如图二所示:


    <图二>
    从图中可以看出本人打开了两个工程 untitled 和 untitled1。当前激活的工程在 Qt Creator IDE 主窗口的工程列表中会以粗体字显示其工程名称。如图三所示的 untitled 工程:


    <图三>       
    2,切换工程的 Debug 和 Release 配置。在图一中可以看到鼠标下方有个显示为 "Debug" 的下来列表框,点击此框即可在同一个工程的 Debug 和 Release 或者更多配置之间切换。
    3,管理工程配置,在 Qt Creator IDE 主窗口左侧的列表中选择 Projects 项,即可在右侧的窗口中针对不同的工程(通过 Tab 页选择)修改 生成设置、运行设置、编辑器(指定源码文件所用的编码)设置和项目依赖关系设置等。 其中生成设置里可以添加、删除工程的配置(默认情况下,IDE 环境会自动生成 Debug 和 Release 两个配置),也可以修改现有配置的参数,比如该配置所使用的 Qt 库,qmake 的命令参数,自定义生成步骤等等。
    4,切换源码文件。由于Qt Creator IDE 的代码编辑器没有使用 Tab 页的方式管理已经打开的源码文件,因此切换文件也要提一提,有两种方式可以在打开的文件之间切换,一种是双击默认布局下的 “Open Documents” 列表中的文件,另一种是使用代码编辑窗口上方工具栏上 “Go Forward” 按钮(一个向右的箭头)右侧的下拉列表。
    5,设置断点及调试。在 Qt Creator IDE 中,调试和设置断点支持快捷键,并且默认情况下与 VC 中的快捷键相同,即: F5-启动调试,Shift+F5-结束调试,F9-设置/取消断点,F10-Step over,F11-Step Into,Shift+F11-Step out 等。
    Qt Creator IDE 中绝大部分的界面元素都有 Tooltip 提示,鼠标放上去后会有关于该项的说明和快捷键名(如果该操作支持快捷键的话),非常方便和直观。
   
第三步,测试一下环境
    Qt SDK 中附带了很多示例程序,安装在 qtsdk-2010.04/qt/demos 和 qtsdk-2010.04/qt/examples 两个目录下。可以通过 Qt Creator IDE 的主菜单 "File"-"Open File or Project" 选择一个 Qt 的工程文件(后缀为 pro),用附带的编写正确的工程对 IDE 环境进行编译、调试等步骤进行测试,也可以在 Qt Creator IDE 的欢迎界面上,通过 "choose an example" 打开一个附带到例子程序对 IDE 环境进行测试。
   
第四步,万事俱备,只欠东风
    经过上面到安装、配置、测试,一切都通过后,就可以写自己的 Qt 应用了。怎么写? 呃,这个内容可以写一本很厚很厚的书了。
   
   
几个中文的 Qt 学习资源平台
    官方:http://qt.nokia.com/resources-cn
    csdn : http://qt.csdn.net
    Qt中文论坛 http://www.qtcn.org
       
ps: 娃的高烧终于在历时三天后准备退了,谢天谢地。第一次挂吊瓶,一袋盐水一袋葡萄糖,娃哭满了全程,估计以后看到穿白衣服的人都会紧张了。