qmake的使用,如何操作QT命令行
2017-12-21 09:37
295 查看
qmake的使用,如何操作QT命令行
这个问题之前我并没有想到,我以为QT就是一个软件,却没想到用命令行也可以操作。简单学了一会,搞定,OK。这里还是想写下,万一以后自己又需要用到了,点开博客,就可以看到各种命令和操作步骤,岂不快哉。
一.QT的安装
这里只需要注意一点,安装过程中,会出现这个界面。选中minGW,但是一般都是默认本身就是勾选的,所以这一点基本不需要管他。
二.找到QT的命令行
1.在开始中找到Qt Command Prompt,这个东西就是QT的命令行窗口了,当然,我在网上查了下,有的人可能不叫这个名字,不过肯定可以找到一个类似的,点开就可以了。这个命令行和超级终端,那个cmd不是一回事,我刚开始就跑到超级终端去输入了,然后完全不对。
三 .构建一个.cpp文件
1.构建.cpp文件的方法太多了,随便举个例子,VC++ 6.0,创建一个工程,创建一个.cpp文件,写入代码,保存,然后去相应的工程目录,删除掉所有除了.cpp文件的其他所有东西,就OK了。当然,自己新建可可以,注意更改后缀名。2.在.cpp中输入代码
#include
<QApplication>#include
<QLabel>int main(int argc,char **argv){QApplication
app(argc,argv);QLabel *label = new QLabel("hello qt!");label->show();return
app.exec();}
本代码取自 C++ GUI QT4
3.进入命令行,然后敲入如下命令,我的代码是放到E盘下的hello目录下 (注意,此时hello目录下,应该只有一个.cpp文件,不应该有其他的文件)
1)E:
//进入E盘
2)cd hello
//进入hello目录
3)qmake -project
//这时候会生成一个与平台无关的项目文件,hello.pro,在hello目录下可以看到多出一个.pro文件
4)qmake hello.pro
//这时候,可以发现hello目录下,多出一个debug目录,一个release目录,还有makefile文件等
5)mingw32-make
这一步,在C++ GUI QT 4 上写的是,make,但是我不能用,但上面的命令是可以的
输入上述命令后,在debug目录下,就可以看到可执行文件.exe了
6)debug \hello
就可以顺利运行,看到刚才代码的效果了,是一个窗口,上面写着 hello qt!
总结:在第四步的时候,顺利生成了makefile文件。因为“手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。”
如果想更深入了解的话,请看Qmake用户手册
http://www.kuqin.com/qtdocument/qmake-manual.html
相关文章推荐
- QT总结第5篇:qmake的使用,如何操作QT命令行
- RHEL 7.2 Centos 7.2 中如何在命令行中使用/操作/配置无线网卡wifi
- 如何解决qmake默认使用QT3
- Qt中如何禁掉所有UI操作以及注意事项(处理各个widget的eventFilter这一层,但是感觉不好,为什么不使用QApplication呢)
- svn与git区别简介,git分支操作在mac客户端soureTree和使用命令行如何实现
- Qt关于操作mysql的语句中使用变量,如何使用
- 如何在 IIS 6.0 中使用命令行脚本管理网站和 Web 虚拟目录
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- [How To]如何使用Wildfish进行ISeries开发---多操作篇
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- 如何使用fstream类在读写操作之间任意转化?
- 如何使用Log4j进行日志操作(例程及配置介绍)
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- 如何使用ANT自动进行数据库的相关操作
- 如何使用触发器实现数据库级守护,防止DDL操作
- 如何在windows2000命令行中使用tab命令补全
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)2005-12-23更新
- 如何使用ADOMD执行OLAP操作
- 如何使用Java操作文本文件的方法详解 (转)
- [分际]如何使用EVENTLOG类操作日志