qmake - 快速生成makefile

简介
qmake是Qt框架库附带的一个工具,是一个协助简化跨平台开发的构建过程的工具之一。它能够自动生成各个平台下面的Makefile。不管源代码是否是用Qt写的,都能使用qmake来生成Makefile,因此它很方便的用于很多软件的构建过程。

PS:起初开发都是手工维护makefile,有变动时调整比较麻烦。auto* 系列工具笔者也用过,但实在觉得不符合面向人类的设计:)。以前使用过QT,就决定用qmake来构建makefile了。

安装
Windows下笔者一般会装一个Qt installer去安装整个QT。里面包含IDE,QT库,各种工具等等。其中就包含qmake。
Linux下可以执行以下命令来安装,qt4-devel 这个表示安装的是qmake for QT4版本的。 这个仅仅是安装qmake工具。
yum install qt4-devel

安装完成后可以执行命令来查看是否安装成功
[root@osd12 ~]# qmake-qt4 --version
QMake version 2.01a
Using Qt version 4.6.2 in /usr/lib64
[root@osd12 ~]# 

如何使用
要使用qmake很简单,只需要在代码目录下新建一个pro文件,然后执行qmake就可以,makefile则会自动创建。例如 demo.pro 的内容如下:
TARGET = demo 	#表示生成的目标文件
TEMPLATE = app	#模板,此处是应用程序,
CONFIG += console
CONFIG -= qt

INCLUDEPATH += ./include

win32 {
    INCLUDEPATH += ../../libevent/include
    LIBS += ../../libevent/libevent.lib -lws2_32
    DESTDIR = ./bin
} else {
    QMAKE_CXXFLAGS += -std=c++0x -fno-strict-aliasing
    LIBS += -lrt -lpthread -lssl
    LIBS += /usr/local/lib/libevent.a
    LIBS += /usr/local/lib/libevent_pthreads.a
    OBJECTS_DIR = ./tmp
    DESTDIR = .
}

HEADERS += tcpserver.h define.h 
SOURCES += tcpserver.cpp main.cpp

在pro文件所在目录下执行 qmake-qt4,它会自动搜索目录下的pro文件并生成对应makefile。生成后make即可。简单方便效率大大提升。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值