Qt中使用的工程文件(.pro文件)
第一种常用方式:
#模块设置,一般设置为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