QT pro文件的一种通用配置
#设置UI文件目录
UI_DIR = ./ui
CONFIG(debug, debug|release)
{ #设置debug配置下编译生成文件的路径
TARGET = $$join(TARGET,,,d) #为debug版本生成的文件增加d的后缀
contains(TEMPLATE, "lib")
{
DESTDIR = ../output/debug/lib #将库放在lib文件夹下
DLLDESTDIR = ../output/debug/bin #将动态库自动拷贝至bin目录下
}
else
{
DESTDIR = ../output/debug/bin #将应用程序放在bin目录下
}
OBJECTS_DIR = ./debug/obj #将生成的对象文件放在专门的obj文件夹下
MOC_DIR = ./debug/moc #将QT自动生成的对象放在moc文件夹下
}
else
{ #设置release配置下编译生成文件的路径
contains(TEMPLATE, "lib")
{
DESTDIR = ../output/release/lib #将库放在lib文件夹下
DLLDESTDIR = ../output/release/bin #将动态库自动拷贝至bin目录下
} else
{
DESTDIR = ../output/release/bin #将应用程序放在bin目录下
}
OBJECTS_DIR = ./release/obj #将生成的对象文件放在专门的obj文件夹下
MOC_DIR = ./release/moc #将QT自动生成的对象放在moc文件夹下
}
---------------------
本文来自 AgentNeo 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/wajh07/article/details/37769283?utm_source=copy
就是这么一回事,在输出的目录之中额外增加了一个output目录,output目录下将会有release和debug两个子目录,每个子目录之中又会存在bin,lib两个目录。 其中,bin目录下会存在所有的可执行文件以及自动复制的dll(Linux下,动态链接库不会自动复制,很奇怪),lib目录下就是库(.lib文件和.dll文件,Linux下的.so文件等等……) 其实弄出个这个就是为了解决QtCreator终于支持的建立subdir工程但是生成的可执行文件以及动态库却分布的十分分散而弄的,还有将debug版本和release彻底分离而弄的。 只不过是为了一个很漂亮的输出目录罢了……
QT pro文件的一种通用配置的更多相关文章
- Qt Pro文件与Qt模块启用
看qt论坛中经常有人忘记 QT+=network 等语句.随便写写吧,或许对他人有帮助. 一.从哪开始呢 不妨先看个例子吧: #include <QtCore/QCoreApplication& ...
- 【Qt pro 文件配置】
一.默认配置 默认的pro文件配置如下: 如果采用Qt默认的pro配置,其编译后产生的文件会默认集中分布在debug和release目录下,如下图的obj和moc等文件对后续打包发布并没有意义. 二. ...
- qt .pro文件和cmakelists.txt配置第三方库
.pro文件引用第三方库文件和头文件路径 1.库文件(LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称) LIBS += -L/usr/local/lib -lmath LIBS的使用就是 ...
- 【整理】QT .pro文件中的变量说明
注释 以"#"开始的行,直到结束 模板变量 告诉qmake生成哪种makefile TEMPLATE = app 其中 app - 表示该工程建立一个应用程序的makefile.这 ...
- Qt .pro文件 详解
1. TEMPLATE变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake工具定义了5种模板:1. 应用程序App,为建立一个Qt应用程序创建Mak ...
- QT .pro文件中的变量说明
https://blog.csdn.net/tanou3212/article/details/79942840 TEMPLATE:定义了工程的编译模式 赋值方式为:TEMPLATE=app (1 ...
- QT pro文件解析
在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件. pro文件有以下关键字:TEMPLATE.TARGET.DESTDIR.DEPENDPATH.INCLUD ...
- QT pro文件详细写法+实例
很多的初学者都没有注意pro 文件的内容 今天简单的介绍一下 这个文件主要内容 TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式.如果没有这个设置,系统将默认编译为application ...
- QT .pro文件 LIBS用法详解
在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的. 下面 ...
随机推荐
- 2018-2-13-WPF-绑定密码
title author date CreateTime categories WPF 绑定密码 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23:3 + ...
- 二、SQL Server 分页
一.SQL Server 分页 --top not in方式 select top 条数 * from tablename where Id not in (select top 条数*页数 Id f ...
- ThreadPoolExecuotor源码参考
Executor --> ExecutorService --> AbstractExecutorService --> ThreadPoolExecuotor Executor接口 ...
- ivew 【provide/inject] 页面刷新实现reload
1.App.vue <template> <div id="app"> <router-view v-if="isRouterAlive&q ...
- Flutter的DateTime轉換的各種方法
概述: 表示一个时间点 通过构造函数或解析格式化的字符串创建DateTime对象,并且符合ISO 8601标准的子集,小时是24小时制,范围在0-23之间 DateTime对象创建之后,将是固定不变的 ...
- 三栏布局只知道圣杯、双飞翼,最终评级是……F
三栏布局,面试与工作中的常见布局.分左中右三部分,其中左右宽度已知,中间宽度自适应.根据不同的DOM顺序与CSS处理,这里写下了五类布局方式. 一.浮动布局 1 圣杯布局 L:"我问你,你就 ...
- python基础:8.正则表达式
1.概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. re模块的常见方法: ...
- IncepText算法笔记
源头:场景文本经常受到aspect ratio, scal, and orientation的影响 为了解决这个问题,提出了inceptext,主要贡献在于添加了inception-text modu ...
- 常用生物信息 ID 及转换方法
众多不同的数据库所采用的对 Gene 和 Protein 编号的 ID 也是不同的, 所以在使用不同数据库数据的时候需要进行 ID 转换. 常用数据库 ID ID 示例 ID 来源 ENSG00000 ...
- vfs的super block
super block这个数据结构,乃至super block在磁盘上的位置,是哪里的规定? 没规定,1k偏移只是ext文件系统.但是像fat,它们第0扇区后就是保留扇区,但linux一样要识别它们. ...