• 7896阅读
  • 1回复

请教各位关于qt在windows下的安装问题 [复制链接]

上一主题 下一主题
离线modernaq
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-25
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
一.下载并安装qt源码包
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.2.3.zip

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


二.下载并安装qt允许用VC编译的补丁
http://downloads.sourceforge.net/qtwin/acs-4.2.3-patch1.zip下载补丁。
将补丁文件解压到qt所在目录
点击installpatch42.bat安装补丁。


三.查看nmake是否在PATH环境变量中
如果是vc6,从命令行下运行vc6安装目录中common\tools\vsvars32.bat先。
输入以下命令,查看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
vc6对应-msvc;vs2003对应-msvc.net;vs2005对应-msvc2005
根据你的vc的平台,运行C:\QT\qt-win-opensource-src-4.1.1\qconfigure.bat  msvc2005(我用的是2005)
五.设置环境变量
将qt的bin目录追加到环境变量PATH中,(我的电脑->属性->高级->环境变量->Path)
新建一个环境变量,名称是QMAKESPEC,值因vc版本不同而不同
vc6对应QMAKESPEC值为win32-msvc,2003对应then win32-msvc.net,2005对应win32-msvc2005
测试环境变量是否正确。
测试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





六.测试安装是否正确
新建一个目录,创建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();
}

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


我按照上面的下载并且安装了之后 前面运行的和上面的都一样为什么到最后一步我运行
nmake 的时候出现这样的错误?
LINK:fatal error LNK1181:cannot open input file 'e:\QTS\qt-win-opensource-src-4.3.0\lib\qtmain.lib'
我到我安装的目录下面一看跟本就没有.lib文件,请问
离线xll0802

只看该作者 1楼 发表于: 2007-12-01
我也出现了这个问题
快速回复
限100 字节
 
上一个 下一个