Qt Pro 文件配置
来源:互联网 发布:win7网络图标灰色 编辑:程序博客网 时间:2024/05/16 15:20
- 简述
- 配置
- 注释
- CONFIG
- DEFINES
- DEPENDPATH
- DESTDIR
- FORMS
- HEADERS
- INCLUDEPATH
- LIBS
- MOC_DIR
- OBJECTS_DIR
- QT
- RCC_DIR
- RESOURCES
- RC_FILE
- RC_ICONS
- SOURCES
- TARGET
- TEMPLATE
- RANSLATIONS
- UI_DIR
简述
使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,以下为常用的配置整理。
配置
注释
以“#”开始,到这一行结束。
快捷键:Ctrl + /
CONFIG
指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志:
当使用debug和release选项时(Windows下默认的),该项目将被处理三次:一次生成一个”meta”Makefile,另外两次生成Makefile.Debug和Makefile.Release。
在后面的次数,build_pass和相应的debug或release添加到CONFIG选项。这使得它可以执行构建特定任务。
e.g:
build_pass:CONFIG(debug, debug|release) { unix: TARGET = $$join(TARGET,,,_debug) else: TARGET = $$join(TARGET,,,d)}
DEFINES
DEFINES += EXPORT_LIBRARY
代码中可以使用
#ifdef EXPORT_LIBRARy //TODO#else //TODO#endif
往往可以指定项目的特殊版本(比如:正式版、试用版)、对一些特殊功能模块(比如:加密狗)进行限制等。
DEPENDPATH
指定查看解决依赖关系的目录列表,当包含文件时使用。
e.g
DEPENDPATH += .forms include qrc source
DESTDIR
e.g
DESTDIR = ../../bin
FORMS
指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
e.g
FORMS = dialog.ui \ widget.ui \ system.ui
HEADERS
指定项目中所有的头文件。
qmake会自动检测是头文件的类中是否需要moc,并增加适当的依赖关系和文件到项目中,来生成和链接moc文件。
e.g
HEADERS = myclass.h \ login.h \ mainwindow.h
INCLUDEPATH
指定编译项目时应该被搜索的#include目录
e.g
INCLUDEPATH = c:/msdev/include d:/stl/include
如果路径包含空格,需要使用引号包含
win32:INCLUDEPATH += "C:/mylibs/extra headers"unix:INCLUDEPATH += "/home/user/extra headers"
LIBS
指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
e.g
win32:LIBS += c:/mylibs/math.libunix:LIBS += -L/usr/local/lib -lmath
同理,如果路径包含空格,需要使用引号包含路径、
win32:LIBS += "C:/mylibs/extra libs/extra.lib"unix:LIBS += "-L/home/user/extra libs" -lextra
MOC_DIR
指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)
e.g
unix:MOC_DIR = ../myproject/tmpwin32:MOC_DIR = c:/myproject/tmp
OBJECTS_DIR
指定所有中间文件.o(.obj)放置的目录
e.g
unix:OBJECTS_DIR = ../myproject/tmpwin32:OBJECTS_DIR = c:/myproject/tmp
QT
指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。
如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。
下面一行将构建一个很小的Qt项目:
QT -= gui # 仅仅使用core模块
如果要创建一个界面,里面用到XML及网络相关的类,那么需要包含如下模块:
QT += core gui widgets xml network
如果你的项目是一个Qt Designer插件,使用值uiplugin指定项目构建成库,但特定的Qt Designer插件支持,请参考:Building and Installing the Plugin。
RCC_DIR
指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)
e.g:
unix:RCC_DIR = ../myproject/resourceswin32:RCC_DIR = c:/myproject/resources
RESOURCES
指定资源文件 (qrc) 的名称
RESOURCES += Resource/resource.qrc
RC_FILE
指定应用程序资源文件的名称。这个变量的值通常是由qmake或qmake.conf处理,很少需要进行修改。
例如:
RC_FILE += myapp.rc
RC_ICONS
仅适用于Windows,指定的图标应该包含在一个生成的.rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。
例如:
RC_ICONS = myapp.ico
SOURCES
指定项目中所有源文件。
例如:
SOURCES = myclass.cpp \ login.cpp \ mainwindow.cpp
TARGET
指定目标文件的名称。默认情况下包含的项目文件的基本名称。
例如:
TEMPLATE = appTARGET = myappSOURCES = main.cpp
上面项目会生成一个可执行文件,Windows下为myapp.exe,Unix下为myapp。
TEMPLATE
模板变量告诉qmake为这个应用程序生成哪种makefile。
可供使用的选项:
e.g
TEMPLATE = libSOURCES = main.cppTARGET = mylib
RANSLATIONS
指定包含用户界面翻译文本的翻译(.ts)文件列表。
例如:
TRANSLATIONS += Resource/myapp_zh.ts \ Resource/myapp_en.ts
UI_DIR
指定来自uic的所有中间文件放置的目录(.ui文件转化成ui_*.h文件的存放目录)。
例如:
unix:UI_DIR = ../myproject/uiwin32:UI_DIR = c:/myproject/ui
- Qt pro文件配置
- Qt Pro 文件配置
- Qt配置pro文件
- qt中pro文件中的配置说明
- qt中pro文件中的配置说明
- Qt Creator 使用经验 - pro文件配置
- Qt中的pro文件配置总结
- ubuntu opencv 环境配置 +Qt pro 文件
- QT 之 .pro 文件配置解析
- qt.pro配置
- qt pro文件
- Qt中的.pro文件
- Qt .pro文件 详解
- Qt .pro文件 详解
- Qt .pro文件解析
- Qt .pro文件 详解
- Qt pro文件使用
- qt pro文件
- Java的封装
- 【实战】电脑 开发板 虚拟机三者互ping通教程
- H2:构建单元测试的本地内存数据库
- leetcode hard模式专杀之135. Candy
- 史上最简单的 MySQL 教程(二十一)「数据的高级操作 之 蠕虫复制」
- Qt Pro 文件配置
- 史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」
- JavaWeb 之向BUG1.2
- [资源分享]一些模型
- java序列化
- HttpFileCollection类
- 数据结构笔记——堆栈
- DBUnit--测试数据准备与验证的利器
- C++基础之类