QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2730|回复: 11

用qmake来进行程序管理

[复制链接]
发表于 2004-12-27 22:07:34 | 显示全部楼层 |阅读模式
不知标题写得对不对呀 :D

在linux下写程序,肯定是要用Makefile了,但是写Makefile是一件相当烦的事
于是就有automake这样的工具。在kde下开发呢,有kdevelop这样的专业软件管理工具,但是它是专业级的,我们写一个小小的hello world之类的例程都用它,好像真有一点小题大作呀。这时我们就可以用qmake了
qmake是qt带的一个小型软件管理工具,但是功能能强,使用也很简单

下面就做一个小演示吧
1.建一个新的目录,用来写就的程序。
mkdir screen
cd screen

2.下面就写一个main.cpp文件吧。
我写的这个是一个非常简单的程序,它只是得到屏幕的宽与高,然后显示在命令行上,连窗口都没有。能说明问题就行:)
程序如下:
#include <qapplication.h>
#include <qdesktopwidget.h>


int main(int argc,char *argv[])
{
  QApplication app(argc,argv);
  
  QDesktopWidget *d=QApplication::desktop();
  int h=d->height();
  int w=d->width();
qWarning("height:%d,width:%d",h,w);
  //printf("height:%d,width:%d\n",h,w);
}

3.将上面的文件存盘后,下面就是qmake出场了
qmake -project
运行上面的命令后,就能在screen目录里看到一个screen.pro的文件,这是qmake的工程管理文件。

4.下面开始生成Makefile
qmake -o Makefile screen.pro
你看,是不是有一个Makefile出来了,make一下:)

你看,用qmake管理软件是这么simple,有机会就试试吧

上面的只是我看qt文档随笔写得的一点感受,更多关于qmake的使用请看qt的文档。

小弟再一次献丑了 有什么问题,希望可以与大家一起讨论
发表于 2004-12-27 23:45:19 | 显示全部楼层
不错呀,支持
回复

使用道具 举报

发表于 2004-12-27 23:51:02 | 显示全部楼层
标题叫“用qmake生成makefile”?
回复

使用道具 举报

发表于 2004-12-28 01:04:02 | 显示全部楼层
补充一点点
在高一点版本的qt中(记不清了3.2以上肯定可以), 只用
[code:1]
qmake screen.pro
[/code:1]
就生成Makefile了, 当然敲全了也可以了。
回复

使用道具 举报

 楼主| 发表于 2004-12-28 08:24:52 | 显示全部楼层
谢谢mozilla, yunfan, 两位大哥的支持
mozilla一直都非常的支持我哦祝mo
在此祝 两位大哥新年快乐
回复

使用道具 举报

发表于 2004-12-28 08:28:52 | 显示全部楼层
感动
回复

使用道具 举报

发表于 2004-12-28 11:54:08 | 显示全部楼层
你写的确实不错,浅显易懂, 加油!
回复

使用道具 举报

发表于 2004-12-28 14:25:32 | 显示全部楼层
http://www.qiliang.net/qt/qmake-manual.html
回复

使用道具 举报

发表于 2004-12-31 21:58:45 | 显示全部楼层
cavendish:好链接
文章发表于: 2004年 12月28日 02:25    发表主题:         引用并回复
http://www.qiliang.net/qt/qmake-manual.html
回复

使用道具 举报

 楼主| 发表于 2005-1-4 10:29:53 | 显示全部楼层
装了qt就有的文档,只是没有看过
回复

使用道具 举报

发表于 2005-2-17 14:16:33 | 显示全部楼层
还是直接用GNU make 好了,其实GNU make功能很强大的
回复

使用道具 举报

发表于 2005-2-27 11:34:15 | 显示全部楼层
不错,支持!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 14:30 , Processed in 0.077171 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表