• 7268阅读
  • 3回复

[提问]共享:在windows上安装QT [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-05
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
我在WINDOWS上已经把QT和VC连接起来了
但是我还想用QT DESIGNER
这个我要怎么弄才能把QT装上呢???

请指教啊!!!
[ 此贴被wangbenqq在2008-06-06 15:36重新编辑 ]
离线wangbenqq

只看该作者 1楼 发表于: 2008-06-05
我直接按照INSTALL里面,在QT目录下configure
但是提示只支持MinGW
我如果再装上MinGW的话,是不是就乱了啊?
我怎么才能使用QTdesinger啊?
离线guoyun_he

只看该作者 2楼 发表于: 2008-06-05
我用vc2005  + Qt Visual Studio Integration v1.2
离线wangbenqq

只看该作者 3楼 发表于: 2008-06-05
Re:在windows上跑QT的问题!
刚才的问题我已经解决了,现在跟大家共享一下我的方法
首先说一下VC2005+qt-win-opensource-src-4.2.3(其实这个办法是从别人那里转载过来的,有部分的改动是我自己犯的错误,呵呵!希望给新手一个提示吧)
1. 下载代码,解压;
2.配置环境
配置VS的vsvars32.bat,一般在C:\Program Files\Microsoft Visual Studio 8\Common7\Tools下面在PATH的头部添加QT所在目录,如C:\Qt\4.2.3,在INCLUDE上添加C:\Qt\4.2.3\include,LIB中添加C:\Qt\4.2.3\lib,具体的目录是你刚才解压的目录,打开这个批处理文件,看着原来怎么写的你就学着写好了。我的如下:
@set PATH=C:\Qt\4.2.3;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;。。。%PATH%
@set INCLUDE=C:\Qt\4.2.3\include;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;。。。%INCLUDE%
@set LIB=C:\Qt\4.2.3\lib;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;。。%LIB%
打开一个cmd命令行窗口,把这个文件托过来执行,这样,你打开的cmd就具有上面设置的环境变量了,但是这些变量只针对你当前的cmd,不会更改本机配置,所以,不要关闭cmd窗口,执行下nmake /?看看能不能找到nmake命令。注意不要关闭CMD,要在这个CMD里面继续下面的工作,因为在别的CMD里面是没有nmake这个命令的。

3.打补丁
执行刚才解压acs-4.2.2-patch1.zip之后的那个installpatch42.bat,直接托过来运行就好了。
C:\Qt\4.2.3> installpatch42.bat

4.配置QT安装,QT需要一些,定位到QT的目录下面,执行C:\Qt\4.2.3> qconfigure.bat msvc.net -release -no-stl上面的选项根据你自己需要来写啊,比如你要debug版,就加个-debug选项,想要STL就把后面的去掉。第一个参数表示你编译出来的为那个VS版本使用,msvc 对应Visual Studio 6.0,msvc.net对应2003,我的2005就用 msvc2005了。如果你不怕一会编译时间太长,你就干脆直接输入C:\Qt\4.2.3> qconfigure.bat msvc2005会输出一些配置信息,默认情况会编译很多东西。看好了,是不是你想要的,没有问题,就同意好了

5.编译
运行nmake
C:\Qt\4.2.3> nmake
慢慢等吧,或者让它自己在那跑,你自己继续工作。

6.配置环境,
我的电脑>属性>高级>环境变量>用户变量里面设置几个变量:(注意这里要在用户的变量中修改,在系统变量中修改不起作用的,我是个小白,所以犯了低级错误,希望新手不要犯了,呵呵!)
PATH中增加C:\Qt\4.2.3\bin(如果没有就创建),
创建QMAKESPEC值为 win32-msvc2005,这个值还是根据你要生成的Vs版本,6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2005就是 win32-msvc2005 
创建QTDIR值为 C:\Qt\4.2.3
如果你机器上安装多个版本的QT,就通过这三个环境变量来切换了,我同时有C:\Qt\4.0.0,那么就把那些前缀都换成C:\Qt\4.0.0,就使用4.0了。最后为了使的你刚才修改的环境变量生效,重启cmd,可以通过C:\> qmake -v来看你使用的QT版本。

7.整个程序测试下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();
}

执行
C:\> qmake -project -t vcapp -o projectname.pro
C:\> qmake
在目录下面会生成projectname.vcproj,有这个就可以使用VS打开了,剩下的和普通的C++程序一样编译,运行,调试好了。

但是现在我用不了QTDesigner,所以为了简便起见,我就用qt-win-opensource-4.3.4-mingw.exe,直接装上了QT,注意我没有configure,因为我只是为了使用QTdesigner,呵呵,现在在WINDOWS下即可以使用熟悉的VC环境,也可以使用简单的QTDesigner,我个人认为QTDesigner要比VC的那个界面设计用起来简单。
呵呵,共享结束。肯定会有人比我的方法要好,我只是图省事了,呵呵!·
希望对新手有一定的作用,但是对高手,可别笑话我的幼稚了!
快速回复
限100 字节
 
上一个 下一个