• 27240阅读
  • 12回复

QT4.1.1 with vc++ 6.0 [复制链接]

上一主题 下一主题
离线slowly13008
 
只看楼主 倒序阅读 楼主  发表于: 2007-01-24
  参考了一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下.
1 编译QT

  1)下载QT的源代码文件包(注意:必须是.zip后缀的,.exe后缀的包是用mingw做编译器的源代码文件)。

  2)将QT源代码解压到硬盘。

    例如: D:\Qt\4.1.1\或
            D:\Qt\4.1.1-msvc\ 

2 下载并安装允许QT用vc编译的补丁。

  1)从网站 sourceforge.net下载acs-4.1.1-patch.zip 。

  2)将其解压到QT源代码的目录下。

3 打开命令行工具,并把路径切换到QT源代码的目录下。

  运行cmd.exe,然后切换到路径到D:\Program Files\Microsoft Visual Studio\VC98\Bin(VC路径),运行vcvars32.bat ,设置vc6.0编译文件的路径。

  确保环境设置正确的方法是看看nmake.exe是否在路径中:

D:\Qt\4.1> nmake /?

Microsoft (R) Program Maintenance Utility Version 6.00.8168.0

Copyright (C) Microsoft Corp1988-1998.  All rights reserved.

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

Options:

4 给QT源代码打补丁

运行D:\Qt\4.1.1> installpatch411.bat

将会看到下面的一些内容:

D:\Qt\4.1.1> installpatch411.bat
patching file qconfigure.bat
patching file examples/threads/waitconditions/waitconditions.pro
patching file misc/bcc32pch/Makefile.win32-borland
patching file misc/bcc32pch/bcc32pch.cpp
patching file misc/bcc32pch/bcc32pch.pri
patching file misc/bcc32pch/bcc32pch.pro
patching file mkspecs/win32-bccx/qmake.conf

5 安装QT

  如果不清楚使用什么选项,可以运行configure.exe --help

  然后运行D:\Qt\4.1.1>qconfigure.bat msvc

  开始的时候会提问是否接受GPLlicence,输入y。然后就是漫长的等待了。

在这期间会出现一个错误,fatal error C1083: Cannot open include file: 'uxtheme.h': No such file or directory

提示Uxtheme.h 和Tmschema.h找不到,而Schemadef.h是在Tmschema.h里调用的,所以还需要另外三个文件,这在VC6里面没有,包含在Windows PlatformSDK安转了Visual Studio 2003或 Visual Studio 2005 中都有PlatformSDK。若安装过,就不必费尽去下载385.0 MB的SDK了,默认安装的话三个文件都在
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include
(Uxtheme.h 中定义了在向控件添加外观风格的步骤中以及在相应的代码示例中所引用的 UxTheme API;Tmschema.h 中定义了各个类。

可以到这里下载http://www.cnblogs.com/xcvm/archive/2006/03/08/346013.html

把这三个文件加到vc的include文件夹下,就可以通过编译了。

还有一个错误是NMAKE: fatal error U1077: 'cl.exe' : return code: '0x80' Stop

在网上搜了一下,有人说是内存不足的原因,我也遇到了,重启了一下电脑,只开了一个编译QT的窗口后就什么问题也没有了。

6 设置环境变量

PATH = D:\Qt\4.1.1\bin

QMAKESPEC = win32-msvc

然后重启一下.
检查路径设置的是否正确:

C:\> qmake -v
QMake version: 2.00a
Using Qt version 4.1.1 in D:\Qt\4.1.1\lib

C:\> echo %QMAKESPEC%
win32-msvc

至此,QT就安装好了。

下面用一个小程序测试一下

创建文件名为hello.cpp,输入如下代码:

#include <QApplication>
#include <QLabel>

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

  return app.exec();
}

然后

prompt> qmake -project -o hello.pro

prompt> qmake

prompt> nmake

就会在debug文件夹下生成一个.exe文件。
[ 此贴被slowly13008在2007-03-26 20:47重新编辑 ]
离线maxyma

只看该作者 1楼 发表于: 2007-01-24
呵呵,好详细啊
离线turkeysy

只看该作者 2楼 发表于: 2007-08-09
不错,很是详细,谢谢LZ,
离线eyeeye8317

只看该作者 3楼 发表于: 2007-08-23
多谢了

只看该作者 4楼 发表于: 2007-08-29
LZLZ大家,帮帮忙啊!
我的错是fatal error U1077:'mt.exe' return code ; '0x1f' Stop
能不能帮帮我啊,,,我极度想安装上使用QT.
离线lcfigo

只看该作者 5楼 发表于: 2008-04-02
多谢楼主教诲
离线shawn62
只看该作者 6楼 发表于: 2008-11-25
再次安装 nmake时候 出现 nmake:fatal error U1064:Makefile not found and no target specified

Stop.

什么原因呢?
离线zhaoxiuyan09
只看该作者 7楼 发表于: 2009-05-08
谢了,我好好看看,不过我装的是QT4.5.1的不知如何时用?
天行健,君子以自强不息!
离线duhangyuan
只看该作者 8楼 发表于: 2009-07-22
楼主,我想问下,VC++6.0下能不能实现像VC.net下内嵌QT4的效果,就是直接在VC中建立QT的工程,像linux下的kdevelop那样使用QT。而不是在cmd通过make来编译写好的cpp.
想回到过去
离线lmxcyx

只看该作者 9楼 发表于: 2009-09-04
1:解压qt-win-opensource-src-4.1.1.zip到D:\QT4.1.1;
2:将破解补丁Qtnode-acs-qt4.1.1.zip解压到同一目录下;
3:打开命令行工具,并把路径切换到QT源代码的目录下。
  运行cmd.exe,然后切换到路径到C:\Program Files\Microsoft Visual Studio\VC98\Bin(VC路径),

运行vcvars32.bat ,设置vc6.0编译文件的路径,将其设置为环境变量。
确保环境设置正确的方法是看看nmake.exe是否在路径中.
4:给QT源代码打补丁
运行D:\Qt4.1.1> installpatch411.bat
5:安装QT
  如果不清楚使用什么选项,可以运行configure.exe --help
  然后运行D:\Qt\4.1.1>qconfigure.bat msvc
开始的时候会提问是否接受GPLlicence,输入y。然后就是漫长的等待了。
在这期间会出现一个错误,fatal error C1083: Cannot open include file: 'uxtheme.h': No such file or directory
提示Uxtheme.h 和Tmschema.h找不到,而Schemadef.h是在Tmschema.h里调用的,所以还需要另外三个文件,这在VC6里面没有,包含在Windows PlatformSDK安转了Visual Studio 2003或 Visual Studio 2005 中都有PlatformSDK。若安装过,就不必费尽去下载385.0 MB的SDK了,默认安装的话三个文件都在
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include
(Uxtheme.h 中定义了在向控件添加外观风格的步骤中以及在相应的代码示例中所引用的 UxTheme API;Tmschema.h 中定义了各个类。
可以到这里下载http://www.cnblogs.com/xcvm/archive/2006/03/08/346013.html
把这三个文件加到vc的include文件夹下,就可以通过编译了。
6:输入nmake进行等待,自动编译QT.
离线carlward
只看该作者 10楼 发表于: 2010-01-25
能整合进 VC6,相信也能整合进 VS2005 吧?
离线woshixjz

只看该作者 11楼 发表于: 2010-01-27
不错,我学习了,呵呵
离线上官芷
只看该作者 12楼 发表于: 2010-10-31
現在不知道還能不能用。

習慣用vc6呀。
快速回复
限100 字节
 
上一个 下一个