开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

qmake的教程

简介:
+关注继续查看

本教程将教你如何使用qmake

从简单的实例开始

让我们假设你刚才完成了您的应用程序的基本实现,您已经创建了以下文件:

  • hello.CPP
  • hello.h
  • main.cpp

首先,用你最喜欢的纯文本编辑器,创建一个名为hello.pro的文件。你需要做的第一件事是添加命令行,告诉qmake源文件和头文件,这些文件是开发项目的一部分。

我们第一步要做的是向项目中添加源文件,要做到这一点,你需要使用SOURCES变量。

例如:

  1. SOURCES + = hello.cpp   //向项目中添加源文件hello.cpp  

我们可以这样重复的添加每一个源文件到项目中,直到所有的源文件都添加到项目为止.

  1. SOURCES + = hello.cpp  
  2. SOURCES + = main.cpp  

也可以(但不推荐),

  1. SOURCES = hello.cpp  
  2.           main.cpp  

现在我们向项目中添加头文件,这和向项目中添加源文件使用相同的方式,不同的是我们使用的变量名是HEADERS

  1. HEADERS + = hello.h   
  2. SOURCES + = hello.cpp   
  3. SOURCES + = main.cpp  

在默认情况下目标名称被自动设置为项目文件的名称,但根据平台有适当的后缀。例如,如果项目文件名为hello.pro,目标在Windows将是hello.exe。如果你想使用一个不同的名称,你可以将它设置在项目的.pro文件中:

  1. TARGET = helloworld  

最后一步是设置CONFIG变量。

由于这是一个Qt应用程序,qmake需要添加与该应用程序相关的库用于链接。以确保moc和UIC能生成Makefile。

已完成项目的文件应该是这样的:

  1. CONFIG  + = QT  
  2. HEADERS + = hello.h  
  3. SOURCES + = hello.cpp  
  4. SOURCES + = main.cpp  

现在,您可以使用qmake为您的应用程序产生一个Makefile了。

在命令行中,找到项目的目录,键入以下内容:

  1. qmake -o Makefile hello.pro  

然后根据使用的编译器键入指令用于编译,如nmake等

对于Visual Studio的用户,qmake还可以生成DSP或vcproj文件,例如:

  1. qmake -tp vc hello.pro  
作者:韩兆新
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
标签: Qt杂谈

本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2012/11/14/2770573.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
qmake:未找到命令
qmake:未找到命令
33 0
CMake命令之list
用途:提供一些列表操作 list(LENGTH )  list(GET [ ...]       )  list(APPEND [ ...])  list(FIND )  list(INSERT [ .
1561 0
Qt之命令行编译(nmake)
简述 前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World。 下面分享如何使用命令行来编译Qt程序。当然,MSVC和MinGW的配置和编译过程相差无几。 简述 新建 打开命令行 生成 pro qmake nmake 运行 注意事项 新建 新建一个”HelloWorld.
1922 0
【Mockplus教程】帐号和购买
Mockplus 的在线版和桌面版使用都需要登录账号。 使用在线版时必须一直保持在线。 使用桌面版时,首次使用需要登录,之后可以离线使用。用到需要联网的功能时(例如云同步)需要保持在线。
879 0
+关注
3549
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载