您的位置:首页 > 编程语言 > Qt开发

Qt中使用的工程文件(.pro文件)

2013-11-23 14:23 429 查看
第一种常用方式:
#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)
TEMPLATE = app
#指定生成的应用程序放置的目录
DESTDIR += ../bin
#指定生成的应用程序名
TARGET = pksystem
#添加或减少CONFIG的配置模块,一般采用默认即可,但是除去debug_and_release模块不会生成debug和release文件夹
#CONFIG += release
CONFIG -= debug_and_release
#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR += forms
#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR += ../tmp
#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR += ../tmp
#指定目标文件的存放目录
OBJECTS_DIR += ../tmp
#程序编译时依赖的相关路径
DEPENDPATH += . forms include qrc sources
#头文件包含路径
INCLUDEPATH += .
#qmake时产生的信息,$${a}读取变量a的字符串,$$(PATH)读取环境变量PATH
#message($$(PATH))
#源文件编码方式
CODECFORSRC = GBK
# Input
#工程中包含的头文件
HEADERS += include/painter.h
#工程中包含的.ui设计文件
FORMS += forms/painter.ui
#工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp
#工程中包含的资源文件
RESOURCES += qrc/painter.qrc

第二种常用方式,用于子文件夹的编译:
#设定模块为子文件夹编译方式
TEMPLATE = subdirs
#子文件夹目录,可用\换行
SUBDIRS = src1 \
src2

qt 工程文件[*.pro] 实例:

一、QT 3.3.8 版本的工程文件

#这里说明了编译需要用到的库文件及其路径
TEMPLATE = app
LANGUAGE = C++

CONFIG += qt warn_on release

SQLITE3_PATH=/usr/local/sqlite3-e

INCLUDEPATH += $$SQLITE3_PATH/include

LIBS += -L$$SQLITE3_PATH/lib -lsqlite3

DEPENDPATH += $$SQLITE3_PATH/include

ICONV_PATH=/usr/local/iconv

INCLUDEPATH += $$ICONV_PATH/include

LIBS += -L$$ICONV_PATH/lib -liconv

DEPENDPATH += $$ICONV_PATH/include

HEADERS += check_out.h \
comdo1.h \
comrec1.h \
help.h \
input.h \
list.h \
login.h \
lvitem.h \
main_window.h \
message.h \
messshow.h \
order.h \
order_dishes.h \
s_set.h \
sending.h \
table_control.h \
tables.h \
z_b_t.h \
date.h \
main.h \
extern.h \
mag_send.h \
py.h \
level.h \
set_flash.h \
prog_my.h \
drive.h \
mode_my.h \
ir_my.h \
sound_my.h \
spi_my.h \
keyboard.h \
ts.h \
config.h

SOURCES += check_out.cpp \
comdo1.cpp \
comrec1.cpp \
help.cpp \
input.cpp \
list.cpp \
login.cpp \
main.cpp \
main_window.cpp \
message.cpp \
messshow.cpp \
order.cpp \
order_dishes.cpp \
s_set.cpp \
sending.cpp \
table_control.cpp \
tables.cpp \
z_b_t.cpp \
date.cpp \
lvitem.cpp \
mag_send.cpp \
level.cpp \
set_flash.cpp \
drive.cpp \
keyboard.cpp \
ts.cpp \
config.cpp

二、QT 4.5版的工程文件

######################################################################
# Automatically generated by qmake (2.01a) Thu Oct 4 19:01:12 2007
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += main.cpp
SOURCES += glwidget.cpp
SOURCES += mainwindow.cpp
SOURCES += bubble.cpp

HEADERS += glwidget.h
HEADERS += mainwindow.h
HEADERS += bubble.h

RESOURCES += texture.qrc
QT += opengl

# install
target.path = $$[QT_INSTALL_EXAMPLES]/opengl/hellogl_es2
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS hellogl_es2.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/opengl/hellogl_es2
INSTALLS += target sources
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: