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

编译器标志:

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

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

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

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

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

l  qt - 应用程序是一个Qt应用程序,并且Qt库将会被连接。

l  thread - 应用程序是一个多线程应用程序。

l  x11 - 应用程序是一个X11应用程序或库。

l  windows - 只用于“app”模板:应用程序是一个Windows下的窗口应用程序。

l  console - 只用于“app”模板:应用程序是一个Windows下的控制台应用程序。

l  dll - 只用于“lib”模板:库是一个共享库(dll)。

l  staticlib - 只用于“lib”模板:库是一个静态库。

l  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

QT中.pro文件的写法的更多相关文章

  1. QT中PRO文件写法的详细介绍

    学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理. Qt程序一般使用Qt提供的qmake工具来编译. qmake ...

  2. QT中PRO文件解析(转)

    From csdn blog: QT中PRO文件写法的详细介绍,很有用,很重要! 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: ...

  3. Qt中 .pro 文件和 .pri 文件简介

    *.pro 这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro): TEMPLATE = app CONFIG += QT QT += core gui TARGET = pr ...

  4. (转载)QT中PRO文件写法的详细介绍,很有用,很重要!

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释从“#”开始,到 ...

  5. QT中pro文件编写的详细说明

    如果用QTCreator开发的小伙伴,可能都知道.pro文件,但是里面的具体配置可能比较模糊,今天我就来给大家好好讲解下 一.名称解释 QT += :这个是添加QT需要的模块 TARGET = :生成 ...

  6. 关于QT中.pro文件中的相对路径

    被.pro文件中的相对路径给整糊涂了,仔细研究后,原来.pro文件中有两种相对路径. 一种情况下./表示.pro文件所在的目录 另一种情况下./表示构建生成目录 INCLUDEPATH SOURCE ...

  7. Qt中Pro文件变量详细说明

    学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理. Qt程序一般使用Qt提供的qmake工具来编译. qmake ...

  8. qt,pro文件中用于平台区分的写法

    qt,pro文件中用于平台区分的写法 切记: 大括号和平台需要在同一行中,否则会失效 unix { TARGET = appname } macx { TARGET = appname2 } win3 ...

  9. 第32课 Qt中的文件操作

    1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操 ...

随机推荐

  1. 1369 - Answering Queries(规律)

    1369 - Answering Queries   PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 M ...

  2. jvm Classload method介绍

    1,jvm Classload默认几个重要方法介绍 findClass:Finds and loads the class with the specified name from the URL s ...

  3. JavaScript 高级程序设计(第3版)笔记——chapter3:基本概念(函数部分)

    3.7函数 3.7.1 理解参数 ECMAScript 函数不介意传递进来多个参数,也不在乎传递进来的参数是什么数据类型.因为在 ECMAScript 中的参数在内部是用一个数组来表示的.在函数体内可 ...

  4. dhtmlx之dhtmlXGrid显示数据

    引用 <link href="../../dhtmlXGridScripts/dhtmlxgrid.css" rel="stylesheet" type= ...

  5. 【集训笔记】【大数模板】特殊的数 【Catalan数】【HDOJ1133【HDOJ1134【HDOJ1130

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3324 http://blog.csdn.net/xymscau/artic ...

  6. Chapter 8 工厂方法模式

    工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行.你想要加功能,本来是改工厂类的,而现在是修改 ...

  7. IE6多出一只猪的经典bug

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. Solr4.7从数据库导数据

    实际工程应用中,从数据库导出数据创建索引再常见不过了,现在实验一下从数据库导入数据创建索引. 一.版本说明 Solr版本:4.7.0 数据库:sqlserver2005 二.配置步骤 1.  准备的j ...

  9. HTTP 301 跳转和302跳转的区别

    常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh: 301 redirect::301代表永久性转移(Permanently Moved),301重 ...

  10. 多线程之线程通信条件Condition

    Condition是Locks锁下的还有一种线程通信之间唤醒.堵塞的实现.它以下的await,和signal可以实现Object下的wait,notify和notifyAll的所有功能,除此之外改监视 ...