返回首页 我的新博客

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

posted @ 2009-05-25 08:35 美车匠 阅读(...) 评论(...) 编辑 收藏