
Qt提供了集成开发环境Qt Createor,但是一开始我并不想使用它,而是选择在命令行窗口编译Qt程序,Qt提供了命令行工具:

点击运行,并切到源码所在路径:

然后使用qmake -project命令产生pro工程文件:

这里pro文件的名称是根据源码所在文件夹的名称来的,查了下帮助文档,文档并没有说明怎么指定要生成pro文件的名称,就随他吧。。。
然后使用qmake C++_Gui_With_Qt4_1.pro命令编译工程文件产生Makefile文件:

然后按照书上说的用make命令编译出可执行文件:

但是悲剧了,没有make.......,但是我装了VS2013,VS2013自带了命令行工具,Makefile是与平台无关的,所以直接使用VS2013的命令行工具,然后使用nmake命令也是可以的:

然后打开Developer Command Prompt for VS转到源码所在目录:

报错找不到目录,这是因为pro文件中少了这一句QT += Widgets,这是Qt给出的在Qt5下编译Qt4程序要加的,官方文档连接如下:http://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5
这里我直接在打开pro文件,然后直接加上这句,其实也可以在生成pro文件时在命令行加上:
qmake -project "QT += widgets" ,然后pro文件中会添加这句,这里要注意是pro文件中是大小写敏感的,如果手残写错了,qmake是不承认的,并且也不会提示。

然后在nmake:
双击生成的可执行文件运行:

因为我们pro文件中没有指定生成的可执行文件的版本,所以在这里Qt产生的Makefile中默认编译出Release版,如果想生成Debug版,这里查看帮助文档(Qt Assitant):

所以在pro文件中添加CONFIG += debug即可产生D版程序。
好了,到次为止Hello World就出来了!
网友评论