qt 在Windows下的安装

来源:互联网 发布:excel表数据分类汇总 编辑:程序博客网 时间:2024/05/19 23:15

一.下载并安装qt源码包

  1. ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.2.3.zip

    下载源码包。源码包通常是.zip文件,exe格式的文件通常是用MinGW编译的。
  2. 把qt源码解压到本地目录,目录中间不能有任何空格。譬如我的目录是:C:/QT/qt-win-opensource-src-4.1.1

 

二.下载并安装qt允许用VC编译的补丁

  1. 从http://downloads.sourceforge.net/qtwin/acs-4.2.3-patch1.zip下载补丁。
  2. 将补丁文件解压到qt所在目录
  3. 点击installpatch42.bat安装补丁。

 

三.查看nmake是否在PATH环境变量中

  1. 如果是vc6,从命令行下运行vc6安装目录中common/tools/vsvars32.bat先。
  2. 输入以下命令,查看nmake是否在path变量中,如果如下显示,OK。

    C:
    QTqt-win-opensource-src-4.1.1>nmake /?

    Microsoft 
    (R) 程序维护实用工具 8.00.50727.42 版
    版权所有 
    (C) Microsoft Corporation。保留所有权利。

    用法:  NMAKE @commandfile
            NMAKE [options] [
    /f makefile] [/x stderrfile] [macrodefs] [targets]

    选项:

    /A 生成所有已计算的目标
    /B 如果时间戳相等则生成
    /C 取消输出消息
    /D 显示生成消息
    /E 覆盖 env-var 宏
    /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND} 向 Microsoft 报告错误
    /G 显示 !include 文件名
    /HELP 显示简短的用法消息
    /I 忽略命令中的退出代码
    /K 遇到错误时继续生成不相关的目标
    /N 显示命令但不执行
    /NOLOGO 取消显示版权消息
    /P 显示 NMAKE 信息
    /Q 检查时间戳但不生成
    /R 忽略预定义的规则/
    /S 取消显示已执行的命令
    /T 更改时间戳但不生成
    /U 转储内联文件
    /Y 禁用批处理模式
    /? 显示简短用法消息
      

 

四.配置并安装qt

  1. vc6对应-msvc;vs2003对应-msvc.net;vs2005对应-msvc2005
  2. 根据你的vc的平台,运行C:/QT/qt-win-opensource-src-4.1.1/qconfigure.bat  msvc2005(我用的是2005)

五.设置环境变量

  1. 将qt的bin目录追加到环境变量PATH中,(我的电脑->属性->高级->环境变量->Path)
  2. 新建一个环境变量,名称是QMAKESPEC,值因vc版本不同而不同
  3. vc6对应QMAKESPEC值为win32-msvc,2003对应then win32-msvc.net,2005对应win32-msvc2005
  4. 测试环境变量是否正确。

测试qmake测试QMAKESPEC

C:QTqt-win-opensource-src-4.1.1>qmake -v
QMake version: 
2.00a
Using Qt version 
4.1.1 in C:QTqt-win-opensource-src-4.1.1lib

 

C:QTqt-win-opensource-src-4.1.1>echo %qmakespec%
win32-msvc2005

 

 

六.测试安装是否正确

  1. 新建一个目录,创建hello.cpp如下
    #include <QApplication>
    #include 
    <QLabel>

    int main(int argc, char **argv) {
      QApplication app(argc, argv);
      QLabel 
    *label = new QLabel("Hello QT World!");
      
      label
    ->show();

      
    return app.exec();
    }
  2. 从命令行进行程序所在目录,输入:qmake -project -o hello.pro
  3. 输入:qmake
  4. 输入:nmake
  5. 如果你看到一个窗口,中间写着"Hello QT World!",说明一切成功。