Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105185
  • 博文数量: 29
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 47
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-13 16:46
文章分类
文章存档

2014年(20)

2013年(4)

2012年(5)

我的朋友

分类: C/C++

2014-11-22 10:56:36

作者:彭军 邮件:poonjun at gmail com

网上有太多关于Windows下Qt配置的文章,各有各的说法,按照他们的去做也都不行。经过一番摸索之后,终于算是把Windows下Qt的开发 环境给配置好了。首先,说明的是Qt Open Source已经不支持Visual Studio了,因为Qt公司把这个功能当作Qt Commerical里面的一个功能了。所以,不要想在VC6.0或VS2005下用Qt了,当然,至于是不是真的能用我自己也没有去尝试。我这里,只是 翻译了Qt公司网站上的一句话罢了,呵呵,废话不多说了。

Qt for Windows有两种格式的文件:一种是exe格式的,一个是src格式的。当然,这里我推荐大家下载exe格式的文件,因为不用那么繁琐的配置和编译,只要点OK就行了。

一、exe格式的Qt for Windows的安装与配置过程

1、安装MinGW,这个是必须的,到哪里去下载,这个我就不多说了。我用的是MinGw的3.4.2版本的。也是exe格式的MinGW,只要一路点OK就行了。当然,最好装在C:\MinGW下吧,因为好找啊。呵呵

2、安装exe格式的Qt for Windows,当在安装的过程中会有提示MinGW的安装路径,这时默认的就是C:\MinGW所以,只要一路OK就行了。Qt for windows的默认安装路径是:C:\Qt\4.4.3\,当然这里我的Qt版本是4.4.3的。

3、将Qt for Windows的bin目录添加到环境变量里面,添加方法:我的电脑-》属性-》高级-》环境变量,找到名为PATH的环境变量,然后点编辑,在后面加上C:\Qt\4.4.3\就行了,当然这个路径要和原来的路径之间用分号;分开的。

4、测试Qt for Windows是否配置成功。可以点“开始”-》“Qt for Windows”-》Qt Command Prompt。因为在Qt Command Prompt里它已经自动的设置了编译时需要的环境变量了。然后输入“edit”,输入下面的程序:#include
#include
#include

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QPushButton quit("Quit");

    quit.resize(75, 30);
    quit.setFont(QFont("Times", 18, QFont::Bold));

    QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

    quit.show();

    return app.exec();
}

然后保存为main.cpp,之后退出edit,用cd命令进入保存main.cpp的目录,我的保存main.cpp的目录名为Hello,然后运行下面的命令:

qmake -project

之后会生成hello.pro,然后运行:qmake hello.pro

之后会生成很多的文件不用管了,然后运行:make

之后再debug目录下,就会出现main.o和hello.exe了。然后双击hello.exe,就会出现如下的窗口:

看到了吧,一切就这么OK了。

二、src格式的Qt for Windows 的安装

1、安装MinGW

2、将C:\Qt\4.4.3\bin添加到系统的环境变量,如何添加,请看上面

3、“运行”-》“cmd”-》

C:
cd \Qt\4.2.3
configure

如果装有VC的话,请运行:configure -platform win32-msvc

运行完configure之后,再运行qmake,如果你上面运行的是configure -platform win32-msvc命令的话,请运行nmake

之后就算配置完成了。

总结:exe格式的Qt for Windows我是亲自验证过的配置成功了,至于src格式的Qt for Windows的配置我是参考Qt公司网站的,所以没有亲自验证。不保证后者一定成功。

如果你使用的是2009.02月版本的QT的话,不能在命令行使用make命令,但是你可以用 mingw32-make来代替原来的make命令,当然如果你的cmd窗口不能找到mingw32-make命令的话,你就需要将mingw的bin目 录添加到系统的环境变量,而qt-sdk-win-opensource-2009.02.1.exe已经自带了mingw32,在安装QT是自动就安装 了mingw了,因此只要添加进去就可以了。

D:\Qt\tim>qmake -project

D:\Qt\tim>qmake tim
Cannot find file: tim.

D:\Qt\tim>qmake

D:\Qt\tim>make
'make' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

D:\Qt\tim>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory !D:/Qt/tim' [[BR]] g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -[[BR]] DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\20[[BR]] 09.02\qt\include\!QtCore" -I"..\2009.02\qt\include\!QtGui" -I"..\2009.02\qt\includ[[BR]] e" -I"." -I"." -I"..\2009.02\qt\include\!ActiveQt" -I"debug" -I"." -I"..\2009.02\[[BR]] qt\mkspecs\win32-g++" -o debug\main.o main.cpp[[BR]] g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel[[BR]] oc -mthreads -Wl -Wl,-subsystem,windows -o debug\tim.exe debug/main.o -L"d:\Qt\[[BR]] 2009.02\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4[[BR]] mingw32-make![1]: Leaving directory D:/Qt/tim'

D:\Qt\tim>cd debug

D:\Qt\tim\debug>tim

D:\Qt\tim\debug>

而我的D:\Qt\tim\下面只有一个main.cpp,内容就是上面的测试程序。

阅读(1986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~