windows下QT开发环境搭建与应用程序发布

QT是优秀的C++GUI类库,本文写作时QT最新的版本是QT5,初学者使用QT4已足够一般的学习与开发的需要,下面综合网上已有的一些教程加上本人的实践,总结一下在windows下用minGW+QT4+QTcreator搭建QT开发环境的过程。

一.资源下载

QT4类库与qtcreator下载网址:http://qt-project.org/downloads



如图所示,相对Qt4.8的编译器为minGW4.4,此编译器在csdn上有提供下载,下载好这三样东西即可进行下一步

二.安装minGW4.4

此过程按软件一般的安装即可,不多说

三.安装Qt4


如图,直接双击下载好的exe文件,即可进入安装界面,其间需要输入minGW的安装路径

四.安装Qtcreator

按照软件一般的安装流程安装即可,安装后打开qtcreator,界面如下所示



五.一些常规设置

如上图,选择工具-〉选项-〉构建和运行,在Qt Versions选项下,添加qmake的路径,如下图所示


上图所示路径是笔者的安装路径,读者在Qt的安装路径下找到bin目录下的qmake.exe文件的路径即可。接着选择编译器选项,添加编译器的路径,如图所示


所谓编译器的路径就是minGW安装目录下的bin目录下的mingw32-g++.exe文件的路径,如果qtcreator没有自动检测到,手动添加进去即可。

设置环境变量:

Qt安装完成后,在Windows的"开始"菜单中找到Qt的控制台窗口的快捷方式,如下图所示的Qt 4.8.5 Command Prompt


点击此快捷方式,它可以找开一个控制台窗口,找开这个控制台窗口后,它能够自动设置使用minGW编译器编译Qt程序时所需的环境变量,不用自己操心,不过读者可以注意一下它加了哪些东西到环境变量的path路径里,在控制台窗口里有显示的。在这个控制台窗口,还可以运行qmake和make命令来编译Qt应用程序。

六.

到此,Qt开发环境就搭建好了,读者一定迫不及待地想试一下,下面就用一个简单的HelloWorld程序来测试一下Qt开发环境是否搭建成功。

新建一个项目(New Project)


默认即可,Next


输入项目名称,如HelloWorld,此后一直选择默认设置即可,读者熟悉后可按照需要选择,此处作为测试,默认设置即可。完成后,删除除main.cpp外自动生成的其它文件,在生成的main.cpp文件中将默认生成的代码替换为下面的代码

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("<h2><font color=red>Hello World!</font></h2>");
    label->resize(200,100);
    label->show();
    return app.exec();
}


点绿色的三角形按纽运行,正常情况下可以得到如下的窗口

大功告成!证明Qt开发环境搭建成功!

好了,下面谈一下做好的程序如何发布吧

以上面的程序为例,编译运行后,在项目文件夹的同一目录下会自动生成一个debug文件夹,里面有可直接运行的exe文件,如图


可能由于这个程序比较简单,运行过程中不需要某些动态链接库,直接双击运行没有问题,但一些Qt程序双击可能出现以下结果

还可能提示缺少各种dll文件,如mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll等,这些文件可以从“Qt安装目录\qt\bin”下面找到它们,至于libstdc++-6.dll 文件可以从网上下载,总之提示缺什么dll文件就找到相应的文件与exe文件放到同一目录下就OK,如上面的程序我加入libstdc++-6.dll 文件后再双击运行,可以成功运行

 


后记:此文是我的第一篇博客,写到这里心情好激动啊,自己学Qt时也是看别人的博客搭建环境的,当时什么都不懂,网上找教程加上自己摸索了一番,几经周折才把环境搭好,现在自己写博客教别人,心中真是自有一番感慨啊,本人也是Qt初学者,上文如有描述不当之处,欢迎读者批评指出。





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值