zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    20155313 2016-2017-2《Java程序设计》课程总结
    java第四次实验
    java第五次实验
    20155313 实验三《Java面向对象程序设计》实验报告
    20155313 2016-2017-2 《Java程序设计》第十周学习总结
    20155311《Java程序设计》实验五(网络编程与安全)实验报告
    学号20155311 2016-2017-2《Java程序设计》课程总结
    20155311高梓云补交的Mypc课下实践
    20155311 《Java程序设计》实验四 (Android程序设计)实验报告
    20155311 实验三 敏捷开发与XP实践 实验报告
  • 原文地址:https://www.cnblogs.com/buffer/p/1488610.html
Copyright © 2011-2022 走看看