• 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

  • 相关阅读:
    SorceTree 与 Bitbucket连接
    Android回调事件传播-android学习之旅(四十五)
    USACO Section 2.2 Subset Sums
    多线程计数器——原子操作
    《怪诞经济学》:2星。故意伪装成外国作者和翻译书。作者了解一些经济学结论,但是没受过经济学方面的学术训练。
    《科技失控》:3星。科技可能带给人类的坏的结果的汇总。
    《蚂蚁金服》:3星。支付宝准官修历史。
    《这才是心理学》:心理学常见误解与相关伪科学辨析。反证《巨婴国》作者要么是有意的骗子,要么是心理学差生。5星。
    《哈佛商业评论》2017年第4期:“指导式”销售能将购买便捷度提升86%。4星
    《知识大融通》:在生物、哲学、文化领域旁征博引,但是主题不够明确。3星。
  • 原文地址:https://www.cnblogs.com/buffer/p/1488610.html
Copyright © 2020-2023  润新知