QT5 新手配置之路

这篇文章发表在 QT 吧 http://tieba.baidu.com/p/3083388791?pid=51610503047&cid=0#51610503047

把它挪到这里来呢主要是想记录一下自己的学习成长之路,我记性有不好可供随时查阅,分享自己所学也是一种成长,有不对的地方欢迎拍砖O(∩_∩)O~


首先,声明我四一个如假包换的 Qt 新手,这个帖子是我仅仅研究了2天的 Qt 的一些记录,距离爱上 Qt 还早着呢 T_T,有很多地方我也不是很明白,有些地方还可能是错误的(好心的大大给指个明路啊)。
为什么说我不作死就不会死呢?在这之前我只知道 Qt 是一套 C++ (我四个 C++ 的忠实粉丝,可是我很菜,老板老是叫我 C# )界面库后来发展为一种程序开发框架,还是跨平台的巴拉巴拉(百度百科)。就在这一点点认知上我就没有看说明到官网找了开发包就安了,不看说明就开始 hello Qt 了(以后一定要看说明看说明...默念 100 遍)。
1、Qt 开发包和开发工具下载安装
听说 Qt4 和 Qt5 有区别,我哪这 Qt4 的教程 Qt5 的开发包去编译(又作死了,我什么都想用新的的毛病到底是哪来的啊)。这样呢就会有找不到 QApplication.h 头文件的问题,原因说是 Qt5 用了 widgets 巴拉巴拉的不是很懂。还有一些环境变量问题下面说。


这是官网是的版本。说几点个人理解吧,不知道对不对。
①注意 32 64位,不然后面会出现模块计算机类型和目标计算机类型不匹配的错误哟(我搞了个 64 为的有是作死啊)
②MinGW 百科下他的定义(定义我就不说了),我没有用 MinGW 的版本,不过我觉得应该是有这版本的就可以用 make 或 wingw32-make 编译,而 vs xxxxx 的就用 vs 的编译器。这个搞死我了。因为我看的教程就是用 make 死活都是‘不是内部命令’ IDE 用多了结果,作为一个搞 C++ 的不会用 MakeFile 真是悲剧啊,不要鄙视我了。
还有的是 Qt Creator 了,感觉这个东东还是很好用的,我只是想尝试一下不用 IDE 编写 Qt,其实我用这个 IDE 已经一路顺风的完成了 hello Qt 了。想用这 IDE 的童鞋就可以忽略这个帖子,用鄙视我的眼神离开了,sb 楼主流量骗子。
③然后就是哪个 OpenGL,这个说着明白,不过我还不是很理解:OpenGL 版的是用 OpenGL 而不是呢就是用 DirectX 。估计要玩玩 OpenGL 才能动吧。。。
2.、接着就是开始 hello Qt 了(不看说明的结果啊,还有环境变量啊亲)。QTDIR 和 Path 不说了,我哭一会,变量设置网上一大把,我这就提醒一下。还有 VS 的环境变量呢,用WingGW 的童鞋绕道吧。

3、hello Qt。终于可以写代码了。


新近路径->新建 cpp ->开始码。(不要问我为什么是 notepad 因为我不会用 Vim 啊)保存,开始编译喽,问题也来了。代码就不解释了很简单。
打开 Qt 下的黑框程序

看到第二句话木有(我当时没看啊,真是作死啊这个待会说,很重要)。
cd 到 hello.cpp 目录(不会 cd 的童鞋。。。估计也看不到这了)。
qmake -project 生成 hello.pro


好顺利,好开心
在键入 qmake 生成 makefile 文件(
这里会有问题哦,不要高兴太早哦)
开始编译:键入 nmake 或者是 jom。jom 是什么东东

Qt Creator 打告诉我们了(这些步骤Qt Creator 都搞是我们了,新建个项目点“项目”看构建步骤都在里边呢,一般人我不告诉他
既然建议我们用 jom 就用 jom 吧,不知道这里对不对,求大大指导。键入 jom 错误来了



说明 jom 还是要 vs 编译器的,还记得前面说的第二句话吗:Remember to call vcvarsall.bat to complete environment setup!说很清楚了。好吧这个东东在 vs 安装目录下,注意你的vs 版本 和 Qt 版本对号入座不然编不过哟,我试过了


目录注意看下图片,ok 环境设置完毕,再来
jom :又错了,苍天啊,大地啊这个错误就玩死我啦


3楼2014-06-03 21:06
解决方法(有一点理解,有不是很明白,但是问题没了,还要继续修行啊):在刚才的 hello.pro 的文件里,用 notepad 打开,末尾加上一句 QT += widgets 保存关闭,在删掉 Makefile 文件和 debug release 文件夹,重新 qmake(不是 qmake -project 哦亲,那样会吧 hell.pro 覆盖掉滴)。在 jom 编译


4楼2014-06-03 21:12


神啊,还是错了啊,为什么呢?因为我的机器是 64 的 Qt 包也是 64 位,貌似没问题啊。折腾了好久才明白问题出在设置哪个 vs 环境变量上啊,看看哪个 vcvarsall.bat 文件就知道了


人家有参数的, 不给参数默认是 x86。好吧带上参数重来 amd64,要重启黑框程序哈。


成功了。键入 Release\hello.exe(也可以自去 Release 文件夹下找程序运行,说找不到 Qtxx.dll 的话就说明你 Qt 环境变量没设置好)
巴拉巴拉,写了这么多,新人第一次发帖,请大大们多多关照,指出问题。发现 Qt 相对 MFC 还是挺不错的(MFC 原理性的东西学习还是不够深入啊)。希望将来我会爱上 Qt共勉----我爱星空

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章