首页| 论坛| 消息

标题:【转帖】用qmake快速生成makefile
作者:XChinux
日期:2005-07-30 00:11
内容:

原文见:http://www.linuxdevelop.org/tingxx/show.php?table=make&id=12
摘要
qmake 是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。是qt工具包的一部分.在Unix&linux 上写程式的人大概都碰过Makefile。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile就不简单了,手写Makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。 (2004-05-17 02:14:46)
--------------------------------------------------------------------------------
By lanf, 出处:http://mylottery.cosoft.org.cn/news/show.php?type=linuxprg&id=1081842801
作者:孙高勇
1.简介:
qmake 是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。是qt工具包的一部分.在Unix&linux 上写程式的人大概都碰过Makefile。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile就不简单了,手写Makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。
虽然Open Source Software也有GNU Automake和GNU Autoconf两个软件可以生成makefile文件,但是对于一个简单的项目,使用Automake和Autoconf就有点杀鸡也用宰牛刀了.使用 qmake完全可以符合你的要求.Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具。
2.安装qmake
在linux平台上,安装完qt以及相关的qt工具包,qmake就已经被安装好了.你唯一要注意的就是QTDIR值的设定,这个必须设置到Qt被安装到的地方。如:/usr/lib/qt3/,以及qmake可执行文件的路径加到PATH路径中.
3. 一个简单的例子
用vi写个hello.c ,
#include
int main(int argc, char** argv)
{
printf(\"Hello, world!\\n\");
return 0;
}
创建qmake需要的项目文件(hello.pro),
SOURCES = hello.cpp
CONFIG += qt warn_on release
Makefile可以像这样由\".pro\"文件生成:
qmake -o Makefile hello.pro
现在你的目录下已经产生了一个 Makefile 文件,输入\"make\" 指令就可以开始编译 hello.c 成执行文件,执行 ./hello 和 world 打声招呼吧!打开这个Makefile文件看看,是不是很专业啊!
4.高级操作技巧
当然,在实际使用过程中,我们的工程不可能象这个程序这样简单的,它可能有多个目录,多个头文件,多个源文件,需要链接器它不同的链接库等等情况。别急,让我和你慢 ..


#1 [yfy002 08-01 09:48]
哈哈,一年前写的竟然也被你收藏拉
#2 [XChinux 08-01 10:02]
嘿嘿,昨天我把旧论坛里的这个帖子转过来的时候才发现原来仁兄就在这里啊,呵呵。
#3 [st963432 08-21 10:29]
支持
#4 [nash 08-23 22:38]
支持,大力支持提供精华贴
#5 [ericgaoxp 09-10 18:55]
其实qmake可以直接生成.pro文件,然后再生成makefile文件;
方法:qmake -project
qmake -o ***.pro

<< 1 2 >> (1/2)

回复 发表
主题 版块