zoukankan      html  css  js  c++  java
  • Qt

    概述:Qt工程文件中.pro的写法

    qmake 变量 含义  
    #xxxx 注释 , 从“ #”开始,到这一行结束  
         
    SOURCES    指定源文件 SOURCES = *.cpp
    对于多源文件,可用空格分开 SOURCES = 1.cpp 2.cpp 3.cpp

    或者每一个文件可以被列在一个分
    开的行里面,通过反斜线另起一行

    SOURCES = hello.cpp
           main.cpp

    一个更冗长的方法是单独地列出每
    一个文件,就像这样

    SOURCES += hello.cpp
    SOURCES += main.cpp

         
    HEADERS 指定头文件

    HEADERS = hello.h
    HEADERS += hello.h

         
    CONFIG  配置信息 CONFIG+= qt warn_on release

    编译器标志:

    • release - 应用程序将以 release 模式连编。如果“ debug ”被指定,它将被忽略。

    • debug - 应用程序将以 debug 模式连编。

    • warn_on - 编译器会输出尽可能多的警告信息。如果“ warn_off ”被指定,它将被忽略。

    • warn_off - 编译器会输出尽可能少的警告信息。

    连编的库 / 应用程序的类型:

    • qt - 应用程序是一个 Qt 应用程序,并且 Qt 库将会被连接。
    • thread - 应用程序是一个多线程应用程序。
    • x11 - 应用程序是一个 X11 应用程序或库。
    • windows - 只用于“ app ”模板:应用程序是一个 Windows 下的窗口应用程序。
    • console - 只用于“ app ”模板:应用程序是一个 Windows 下的控制台应用程序。
    • dll - 只用于“ lib ”模板:库是一个共享库( dll )。
    • staticlib - 只用于“ lib ”模板:库是一个静态库。
    • plugin - 只用于“ lib ”模板:库是一个插件,这将会使 dll 选项生效。
     
         
     TARGET  

    指定目标文件名
    如果不设置该项目, 目标名会被自动
    设置为跟项目文件一样的名称

     TARGET = filename
         
     INTERFACES  添加界面文件 (ui)  INTERFACES = filename.ui
         
     TEMPLATE  

    模块设置
    app( 生成应用程序 , 默认 )
    subdirs( 生成 makefile 文件编
    译 subdirs 指定的子文件夹 )
    lib( 生成库文件 )

     TEMPLATE = app
         
     DESTDIR  指定生成的应用程序放置的目录  DESTDIR += ../bin
         
     UI_DIR  

    指定 uic 命令将 .ui 文件转化成
    ui_*.h 文件的存放的目录

     UI_DIR += forms
         
     RCC_DIR  

    指定 rcc 命令将 .qrc 文件转换成
    qrc_*.h 文件的存放目录

     RCC_DIR += ../tmp
         
     MOC_DIR  

    指定 moc 命令将含 Q_OBJECT
    的头文件转换成标准 .h 文件的存放目录

     MOC_DIR += ../tmp
         
     OBJECTS_DIR  指定目标文件的存放目录  OBJECTS_DIR += ../tmp
         
     DEPENDPATH  程序编译时依赖的相关路径  

    DEPENDPATH += . forms
    include qrc sources

         
     INCLUDEPATH  头文件包含路径  INCLUDEPATH += .
         
     CODECFORSRC  源文件编码方式  CODECFORSRC = GBK
         
     FORMS  工程中包含的 .ui 设计文件  FORMS += forms/painter.ui
         
     RESOURCES  工程中包含的资源文件  

    RESOURCES +=
    qrc/painter.qrc

         
     

    win32{ …}
    unix{ …}

     平台相关性处理  

    win32 {
    SOURCES += hello_win.cpp
    }

         
     LANGUAGE    LANGUAGE = C++
         
     

    exists
    !exists

     如果一个文件不存在,停止 qmake  

    !exists( main.cpp ) {
    error( "No main.cpp file
    found")
    }

         
     QT  加入库模块  QT += xml
         
     LIBS  

    LIBS += -L folderPath

    // 引入的 lib 文件的路径 -L :引入路径
    LIBS += -lLibName

    // 引入lib 文件 -l : 引入库

     

    LIBS += -L"$(OutDir)"
          -L"$(SolutionDir)lib"
          -lopengl32
          -lglu32
          -lObjectDbAPI
          -lGraphicsLibD

    博客园文作者:Citrusliu 博文地址:https://www.cnblogs.com/citrus
  • 相关阅读:
    【转】android布局属性详解
    【转】Android开发学习笔记:5大布局方式详解
    【转】android:layout_gravity和android:gravity的区别
    【转】Android fill_parent和wrap_content分析
    @SuppressWarnings的使用、作用、用法
    android bin目录下的.ap_是神马文件?
    Android 工程目录结构简介
    安卓dalvik和art区别
    Android下HelloWorld项目的R.java文件介绍
    android的R.java
  • 原文地址:https://www.cnblogs.com/citrus/p/14173508.html
Copyright © 2011-2022 走看看