qmake
来源:互联网 发布:vue.js验证手机号码 编辑:程序博客网 时间:2024/05/16 18:29
简介
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 --versionQMake version 2.01aUsing Qt version 4.6.2 in /usr/lib64[root@osd12 ~]#
如何使用
要使用qmake很简单,只需要在代码目录下新建一个pro文件,然后执行qmake就可以,makefile则会自动创建。例如 demo.pro 的内容如下:
TARGET = demo #表示生成的目标文件TEMPLATE = app#模板,此处是应用程序,CONFIG += consoleCONFIG -= qtINCLUDEPATH += ./includewin32 { 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即可。简单方便效率大大提升。
阅读全文