Windows下配置MinGW+Qt4开发环境

之前一直是用DEV-CPP的,但是是一直以来也没用它的IDE,一直以来我都是比较喜欢gcc,g++这样的自己手动敲命令,自己手动写Makefile,好吧跑题了
一直以来配置dev-cpp+qt4的开发环境都没有成功,因为我下载的是qt-win-opensource-mingw.exe,所以我以为没有成功的原因是因为我用的是dev-cpp而不是mingw,而网上那些教程什么的说成功配置了dev-cpp+qt开发环境的我认为都是扯淡,事实上他们应该骂我,因为我相信其实这是可以的,因为我成功配置了mingw+qt4开发环境,而关键不在于我选择了mingw而不是dev-cpp,关键在于一个头文件的版本号,网上的教程他们配置成功没有遇到这样的问题我估计是因为它们的qt版本比较旧的原因,所以相应头文件的版本号也低了,而我下载的qt是4.8.2版本,这个比较新,所以安装失败,事实上是无法编译qt程序,好了废话不多说,下面开始
首先下载mingw或者是dev-cpp,因为我是一个linux用户,所以比较喜欢这些东西,gcc+vim是我这种蛋痛的人必备的,而我发现mingw我更喜欢
然后我们下载qt4的库,这个我们可以下载源码自己编译,也可以下载已经编译好的,当然源码编译的话对我这种老爷机是太过奢望,而且从时间上来说使用编译好了的对我这个编译gentoo使用了近10天的213青年来说更快更省心.
好了,我自作多情地认为你也是下载编译好的库来安装,现在我们开始安装,这个安装我想很简单,只要双击就可以了,当然在此之前请确定你已经先安装了mingw或者是dev-cpp,然后我们双击安装,安装时它会提示我们选择mingw的安装路径,这里选择我们安装的路径,比如我的mingw是安装在c:\mingw,如果你是dev-cpp,那么就选它,比如c:\dev-cpp,然后我们在按下下一步还是确定来着(我忘记了)的时候,可能会提示我们有个w32api.h的头文件版本号不正确,该版本的qt只支持什么什么样的版本之类的提示(是英文啦,我英文很差的- -),然后问我们是不是要继续,当然不能选择继续,我们找到这个头文件,它一般是在你的mingw或者是dev-cpp下include文件下,然后我们打开它,找到类似这样的内容
#define __W32API_VERSION XXX
#define __W32API_MAJOR_VERSION X
#define __W32API_MINOR_VERSION XX
因为我这样已经改过了,所以原来是什么样子的我不记得了- -,反正这里我们给改成安装qt时提醒的相应版本号,比如我下载的4.8.2版本所支持的是3.13,于是将上面的内容改成
#define __W32API_VERSION 3.13
#define __W32API_MAJOR_VERSION 3
#define __W32API_MINOR_VERSION 13
然后保存

现在我们回到安装程序,选择否,这样回到上一层,我们再选择确定还是下一步来着我给忘了,反正你自己看着办就好了,这样就只需要等待它解压完成了
最后我们设置下系统环境变量,我一般比较喜欢用户环境变量,这样可以不必影响到其它用户,看你自己习惯了
我们找到我的电脑(win7的话应该是计算机),右键属性–高级–环境变量

然后我们修改PATH这个环境变量,如果没有可以自己创建一个,把我们之前安装的mingw或者是dev-cpp的安装路径放进去,多个路径之间用分号”;”分开,比如c:\mingw;c:\dev-cpp\bin这样,后面还要加入qmake.exe所在目录的路径,它一般在qt安装文件下qmake文件下,还有qt安装目录下的bin路径也加进环境变量里吧,这样就变成
c:\mingw;c:\Qt\4.8.2\qmake;c:\Qt\4.8.2\bin
这样,然后我们再建立两个环境变量QMAKESPEC和QTDIR,它们的值分别设置为win32-g++和你qt的安装目录
现在保存退出,如果你设置的是系统环境变量的话这时你需要重启计算机才能起效果(应该是这样,我没试过),如果是用户环境变量的话就不需要重启了
下面我们来测试一下
先写个qt的hello world程序

然后我们执行
qmake -project
qmake qt.pro
make release
我的程序名叫qt.cpp(为什么不叫hello.cpp- -,好吧,这个你随便)
make release是在release目录下生成最终可执行程序,如果直接make的话会生成debug和release两个版本,我不需要debug版本
如果没有语法错误,也不出其它什么匪夷所思的意外的话我们编译成功,进入release目录下就能够看到可执行程序了

你看,我成功了,你呢?
如果你使用的是dev-cpp的话我想按着上面的方法在cmd下应该也能够成功编译和运行qt程序了,但如果你比较喜欢IDE的话那么你可能还需要其它的一些配置,比如你需要将qt的一些文件目录加入到你的集成开发环境里,这个其它配置qt+dev-cpp文章里面应该有,还有可能你会发现打开dev-cpp主程序后并没有看到qt工程图标,这个你可能需要一个叫qt4 for dev的东西,自己网上下载一下,然后复制下相关文件就行了,这个网上也有介绍,显然对我这种人来说是不需要了

–阅读次数(97)

发表评论

电子邮件地址不会被公开。

*