Qt之pro配置详解
来源:互联网 发布:中国网络十大作家 编辑:程序博客网 时间:2024/06/05 20:31
使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。
简述
配置
注释
CONFIG
DEFINES
DEPENDPATH
DESTDIR
FORMS
HEADERS
INCLUDEPATH
LIBS
MOC_DIR
OBJECTS_DIR
QT
RCC_DIR
RESOURCES
RC_FILE
RC_ICONS
SOURCES
TARGET
TEMPLATE
TRANSLATIONS
UI_DIR
更多参考
配置
注释
以“#”开始,到这一行结束。快捷键:Ctrl + /
CONFIG
指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志:
当使用debug和release选项时(Windows下默认的),该项目将被处理三次:一次生成一个”meta”Makefile,另外两次生成Makefile.Debug和Makefile.Release。
在后面的次数,build_pass和相应的debug或release添加到CONFIG选项。这使得它可以执行构建特定任务。
例如:
build_pass:CONFIG(debug, debug|release) { unix: TARGET = $$join(TARGET,,,_debug) else: TARGET = $$join(TARGET,,,d)}1234
DEFINES
qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。
例如:
DEFINES += USE_MY_STUFF1
然后就可以在代码中使用:
#ifdef USE_MY_STUFF // TODO#else // TODO#endif12345
往往可以指定项目的特殊版本(比如:正式版、试用版)、对一些特殊功能模块(比如:加密狗)进行限制等。
DEPENDPATH
指定查看解决依赖关系的目录列表,当包含文件时使用。
例如:
DEPENDPATH += . forms include qrc sources1
DESTDIR
指定在何处放置目标文件。
例如:
DESTDIR = ../../lib1
FORMS
指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
例如:
FORMS = mydialog.ui \ mywidget.ui \ myconfig.ui123
HEADERS
指定项目中所有的头文件。
qmake会自动检测是头文件的类中是否需要moc,并增加适当的依赖关系和文件到项目中,来生成和链接moc文件。
例如:
HEADERS = myclass.h \ login.h \ mainwindow.h123
INCLUDEPATH
指定编译项目时应该被搜索的#include目录。
例如:
INCLUDEPATH = c:/msdev/include d:/stl/include1
如果路径包含空格,需要使用引号包含。
win32:INCLUDEPATH += "C:/mylibs/extra headers"unix:INCLUDEPATH += "/home/user/extra headers"12
LIBS
指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
例如:
win32:LIBS += c:/mylibs/math.libunix:LIBS += -L/usr/local/lib -lmath12
如果路径包含空格,需要使用引号包含路径。
win32:LIBS += "C:/mylibs/extra libs/extra.lib"unix:LIBS += "-L/home/user/extra libs" -lextra12
MOC_DIR
指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)。
例如:
unix:MOC_DIR = ../myproject/tmpwin32:MOC_DIR = c:/myproject/tmp12
OBJECTS_DIR
指定所有中间文件.o(.obj)放置的目录。
例如:
unix:OBJECTS_DIR = ../myproject/tmpwin32:OBJECTS_DIR = c:/myproject/tmp12
QT
指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。
如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。
下面一行将构建一个很小的Qt项目:
QT -= gui # 仅仅使用core模块1
如果要创建一个界面,里面用到XML及网络相关的类,那么需要包含如下模块:
QT += core gui widgets xml network1
如果你的项目是一个Qt Designer插件,使用值uiplugin指定项目构建成库,但特定的Qt Designer插件支持,请参考:Building and Installing the Plugin。
RCC_DIR
指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)。
例如:
unix:RCC_DIR = ../myproject/resourceswin32:RCC_DIR = c:/myproject/resources12
RESOURCES
指定资源文件 (qrc) 的名称,参考:Qt之资源系统
例如:
RESOURCES += Resource/resource.qrc1
RC_FILE
指定应用程序资源文件的名称。这个变量的值通常是由qmake或qmake.conf处理,很少需要进行修改。
例如:
RC_FILE += myapp.rc1
RC_ICONS
仅适用于Windows,指定的图标应该包含在一个生成的.rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。
例如:
RC_ICONS = myapp.ico 1
SOURCES
指定项目中所有源文件。
例如:
SOURCES = myclass.cpp \ login.cpp \ mainwindow.cpp123
TARGET
指定目标文件的名称。默认情况下包含的项目文件的基本名称。
例如:
TEMPLATE = appTARGET = myappSOURCES = main.cpp123
上面项目会生成一个可执行文件,Windows下为myapp.exe,Unix下为myapp。
TEMPLATE
模板变量告诉qmake为这个应用程序生成哪种makefile。
可供使用的选项:
例如:
TEMPLATE = libSOURCES = main.cppTARGET = mylib123
TRANSLATIONS
指定包含用户界面翻译文本的翻译(.ts)文件列表。
例如:
TRANSLATIONS += Resource/myapp_zh.ts \ Resource/myapp_en.ts12
UI_DIR
指定来自uic的所有中间文件放置的目录(.ui文件转化成ui_*.h文件的存放目录)。
例如:
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解
- Qt之pro配置详解(转)
- QT 之 .pro 文件配置解析
- Qt .pro文件 详解
- Qt .pro文件 详解
- Qt .pro文件 详解
- Qt,pro文件详解
- Qt pro 文件详解
- Qt .pro文件详解
- Qt pro文件配置
- qt.pro配置
- 从决策树学习谈到贝叶斯分类算法、EM、HMM
- ldap懒加载
- ubuntu16.04 mysql5.7.20表中插入中文显示???的解决方法
- ckplayer播放器 直播
- 读《茶道六百年》
- Qt之pro配置详解
- oledb读取mysql数据问题
- MySQL高可用架构之MHA
- kafka系列-kafka教程
- 如何学习数学
- O’Reilly和Intel人工智能2018北京大会注册系统正式开启!
- 企业如何在机器学习时代前行
- 聊天机器人(Chatbot)开发:自然语言处理(NLP)技术栈
- Laravel框架