#设置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文件的一种通用配置的更多相关文章

  1. Qt Pro文件与Qt模块启用

    看qt论坛中经常有人忘记 QT+=network 等语句.随便写写吧,或许对他人有帮助. 一.从哪开始呢 不妨先看个例子吧: #include <QtCore/QCoreApplication& ...

  2. 【Qt pro 文件配置】

    一.默认配置 默认的pro文件配置如下: 如果采用Qt默认的pro配置,其编译后产生的文件会默认集中分布在debug和release目录下,如下图的obj和moc等文件对后续打包发布并没有意义. 二. ...

  3. qt .pro文件和cmakelists.txt配置第三方库

    .pro文件引用第三方库文件和头文件路径 1.库文件(LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称) LIBS += -L/usr/local/lib -lmath LIBS的使用就是 ...

  4. 【整理】QT .pro文件中的变量说明

    注释 以"#"开始的行,直到结束 模板变量 告诉qmake生成哪种makefile TEMPLATE = app 其中 app - 表示该工程建立一个应用程序的makefile.这 ...

  5. Qt .pro文件 详解

    1. TEMPLATE变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake工具定义了5种模板:1. 应用程序App,为建立一个Qt应用程序创建Mak ...

  6. QT .pro文件中的变量说明

      https://blog.csdn.net/tanou3212/article/details/79942840 TEMPLATE:定义了工程的编译模式 赋值方式为:TEMPLATE=app (1 ...

  7. QT pro文件解析

    在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件. pro文件有以下关键字:TEMPLATE.TARGET.DESTDIR.DEPENDPATH.INCLUD ...

  8. QT pro文件详细写法+实例

    很多的初学者都没有注意pro 文件的内容 今天简单的介绍一下 这个文件主要内容 TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式.如果没有这个设置,系统将默认编译为application ...

  9. QT .pro文件 LIBS用法详解

    在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的. 下面 ...

随机推荐

  1. 用Emacs编写mybatis

    用Emacs编写mybatis */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #839496;} ...

  2. hdu4352 XHXJ's LIS(数位dp)

    题目传送门 XHXJ's LIS Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. python 注释有哪些和作用

    python 单行注释 #作为代表 python 多行注释 ‘’‘ 这是三个单引号注释 ’‘’ “”“ 这是三个双引号注释 ”“”

  4. P3826 [NOI2017]蔬菜

    传送门 注意每一单位蔬菜的变质时间是固定的,不随销售发生变化 固定的...... 就是每一个单位的蔬菜在哪一天变质是早就定好了的 发现从第一天推到最后一天很不好搞 考虑反过来,从最后一天推到第一天,这 ...

  5. 图例演示在Linux上快速安装软RAID的详细步骤

    物理环境:虚拟机centos6.4 配置:8G内存.2*2核cpu.3块虚拟硬盘(sda,sdb,sdc,sdb和sdc是完全一样的)        在实际生产环境中,系统硬盘与数据库和应用是分开的, ...

  6. 广播模式下的生产者与消费者fanout模式

    生产者 #coding=utf-8 import pika import sys connection = pika.BlockingConnection(pika.ConnectionParamet ...

  7. vue简单的v-for - - 路由跳转

    前几天写了一个特特特简单的小图片页面,主要用到的就是v-for遍历以及路由跳转到详情页.路由跳转需要在router文件夹下index.js引入. 导航栏(element ui导航栏为模板): < ...

  8. swiper插件在ie浏览器无反应,解决办法

    在写pc端页面时,用swiper插件发现在ie中用不了,百度下说是swiper从3以后向手机端发展,所以在pc端无响应.后来了解到,swiper3是专门针对移动端写的.如果想兼容IE8的话,应该引入s ...

  9. elasticsearch 基础 —— Common Terms Query常用术语查询

    常用术语查询 该common术语查询是一个现代的替代提高了精确度和搜索结果的召回(采取禁用词进去),在不牺牲性能的禁用词. 问题 查询中的每个术语都有成本.搜索"The brown fox& ...

  10. Git --05 Gitlab使用

    目录 Gitlab使用 01. 外观配置 02. Gitlab汉化配置 03. 注册限制 04. 创建用户及组 05. 创建用户 06. 把用户添加到组 07. 创建项目 08. 推送代码到Gitla ...