天天看点

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

继续阅读