现在的位置: 首页 > 综合 > 正文

Qt pro文件使用

2012年08月28日 ⁄ 综合 ⁄ 共 2569字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.