简介
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即可。简单方便效率大大提升。