qmake 没有生成.o文件_利用qmake分类编译输出的中间文件

本文介绍了如何使用qmake配置编译过程,包括DESTDIR用于设定执行文件输出目录,OBJECTS_DIR设置中间代码路径,MOC_DIR管理moc文件,RCC_DIR处理资源文件,UI_DIR处理UI界面文件。通过qmake分类语句,实现编译输出的有序组织,创建整洁的目录结构。
摘要由CSDN通过智能技术生成

7d94a6e822584d544c4d09df3b4a7fc6.png
通过配置项目文件控制编译器分类生成中间文件,中间文件较多时作用较大。

DESTDIR

  • 设置执行文件的输出目录,如(.exe文件)。

OBJECTS_DIR

  • 设置编译时生成的中间代码文件路径。

MOC_DIR

  • 设置编译时生成moc文件的路径。
  • 注:所有QObject派生的类都会生成moc。

RCC_DIR

  • 设置编译时资源文件的路径。
  • 注:把图片放到qrc里面,使用编译器生成qrc_xxx.cpp文件。

UI_DIR

  • 设置编译时ui界面文件的路径。
  • 注:如存在xxx.ui文件则编译器生成名为ui_xxx.h文件

qmake分类语句

build_type =
CONFIG(debug, debug|release) {
    build_type = debug
} else {
    build_type = release
}

DESTDIR     = $$build_type/out
OBJECTS_DIR = $$build_type/obj
MOC_DIR     = $$build_type/moc
RCC_DIR     = $$build_type/rcc
UI_DIR      = $$build_type/ui

设置分类语句前

56ddfb8b0caaa42e31d6b06cc68b609a.png

设置分类语句后

  • 齐齐整整的目录分类

1ce5a7fb543e94a101df86dd48e1937c.png
  • 目录树
├─moc
│      moc_mainwindow.cpp
│      moc_predefs.h
│
├─obj
│      main.obj
│      mainwindow.obj
│      moc_mainwindow.obj
│      qrc_rcc.obj
│      TextEdit_resource.res
│
├─out
│      TextEdit.exe
│
├─rcc
│      qrc_rcc.cpp
│
└─ui
       ui_mainwindow.h
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值