QT项目中使用qmake -project可以生成一个.pro文件,正项目中的Makefile文件正是由这个pro文件生成的,所以了解pro文件结构非常重要。
先看一个简单的例子,来自于《精通QT4编程》
/*hello.cpp*/
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtCore/QTextCodec>
int main(int argc, char * argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QWidget* pWidget = new QWidget;
QLabel label(pWidget);
label.setText(QObject::tr("One World,One Dream!"));
pWidget->show();
return app.exec();
}
|
qmake -project
vi hello.pro
######################################################################
# Automatically generated by qmake (2.01a) Thu Mar 10 05:19:06 2011
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
# Input
SOURCES += hello.cpp
|
1、TEMPLATE
为建立目标文件而采用何种模板,即生成何种形式的Makefile,可取如下5种值
app: 应用程序
lib: 库文件
subdirs: 为建立子目录下的目标文件创建一个Makefile,子目录通过变量SUBDIRS指定
vcapp: 为Visual Studio生成应用程序,仅用于Windows
vclib: 为Visual Studio生成库文件,仅用于Windows
2、TARGET
目标文件的名字
3、DEPENDPATH
依赖文件所在的路径
4、INCLUDEPATH
需要的头文件路径
5、SOURCES
源代码文件的路径
6、DESTDIR
目标文件的路径
7、CONFIG
编译选项,可取
debug: 表示是调试版本
release: 表示是发布版本
warn_on: 在编译时打开警告开关
warn_off: 在编译时关闭警告开关
可如下写:
CONFIG+= qt warn_on release8、OBJECTS_DIR
编译/连接过程中产生的中间文件存放位置
9、
INTERFACES
界面(.ui)文件
阅读(2084) | 评论(1) | 转发(0) |