QT 中 .pro文件各变量的意义

QT工程中

.pro文件中各变量意义:

HEADERS 指定工程的 C++头文件(.h)。

◆ SOURCES 指定工程的C++实现文件(.cpp)。

◆ FORMS 指定需要 uic 处理的由 Qt 设计师生成的.ui 文件。

◆ RESOURCES 指定需要 rcc 处理的.qrc 文件。

◆ DEFINES 指定预定义的 C++预处理符号。

◆ INCLUDEPATH 指定 C++编译器搜索全局头文件的路径。

◆ LIBS 指定工程要链接的库。库既可以通过绝对路径指定,也可以使用源自 Unix 的-L 和-l 标识符来指定(例如,-L/usr/local/lib 和-ldb_cxx)。

◆ CONFIG 指定各种用于工程配置和编译的参数。

◆ QT 指定所要使用的 Qt 模块(默认是 core gui,对应于 QtCore 和 QtGui 模块)。

◆ VERSION 指定目标库的版本号。

◆ TARGET 指定可执行文件或库的基本文件名,其中不包含任何的扩展、前缀或版本 号(默认的是当前的目录名)。

◆ DESTDIR 指定可执行文件放置的目录(默认值是平台相关的。 例如,在 Linux 上,指当前目录;在 Windows 上,则是指 debug 或 release 子目 录)。

◆ DLLDESTDIR 指定目标库文件放置的目录(默认路径与 DESTDIR 相同)。 CONFIG 变量用来控制编译过程中的各个方面。它支持下面这些参数:

◆ debug 是指具有调试信息的可执行文件或者库,链接 Qt 库的调试版。

◆ release 是指编译不具有调试信息的可执行文件或者库,链接发行版的 Qt 库。如果 同时指定 debug 和 release,则 debug 有效。

◆ warn_off 会关闭大量的警告。默认情况下,警告的状态是打开的。

◆ qt 是指应用程序或者库使用 Qt。这一选项是默认包括的。

◆ dll 是指动态编译库。

◆ staticlib 是指静态编译库。

◆ plugin 是指编译一个插件。插件总是动态库,因此这一参数暗含 dll 参数。

◆ console 是指应用程序需要写控制台(使用 cout、cerr、qWarning(),等等)。

◆ app_bundle 只适用于 Mac OS X 编译,是指可执行文件被放到束中,这是 Mac OS X 的默认情况。

◆ lib_bundle 只适用于 Mac OS X 编译,指库被放到框架中。

时间: 2024-11-07 14:16:28

QT 中 .pro文件各变量的意义的相关文章

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

QT中.pro文件的写法

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

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

*.pro 这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro): TEMPLATE = app CONFIG += QT QT += core gui TARGET = propriprfprl SOURCES += main.cpp/ widget.cpp HEADERS += widget.h FORMS += widget.ui 前面3行是qmake的默认值,我们都可以省略 TARGET 这行指定工程名,我们也可以省略 *.pri i 是什么东西?包含(inclu

QT中PRO文件的写法

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释 从"#"开始,到这一行结束. 2.模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: TEMPLATE = app A> app -建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. B> lib - 建立一个库的makefile. C> vcapp - 建立一个应用程

Qt的pro文件

在Qt的.pro文件中有许多变量和函数,下面列举一些常用的. 两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES.代码注释以#开头. SOURCES += xxx.cpp SOURCES声明.cpp文件. HEADERS += xxx.h HEADERS声明.h文件. INCLUDEPATH += include_path INCLUDEPATH声明#include用到的路径,在编译工程时搜索这个路径. DEPENDPATH += depend_path DEPENDPATH

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);

[转]Qt中ui文件的使用

用designer设计的*.ui文件可以通过uic工具转换为*.h文件(在编译时也会自动生成这样一个ui_*.h文件),有了这个.h文件就可以直接按照纯C++的方式对其中的类进行调用.ui文件的使用就是利用默认工具uic自动产生一个类,然后用该类的setui函数加载界面到相应的对象上.       .ui文件的使用有三种形式:第一种是直接使用,第二种是定义一个新类,声明一个ui子对象,利用该对象来加载界面,第三种是将ui作为基类派生新的类. 借用一个例程分析如下: 工程及界面          

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead