pro文件内设置根据debug/release以及32/64位分别输出到不同目录: 1QT +=core gui23greaterThan(QT_MAJOR_VERSION,4): QT +=widgets45CONFIG +=debug_and_release6CONFIG(debug, debug|release){7contains(DEFINES, WIN64) {8TARGET = ../../_debug64/AppName9}else{10TARGET = ../../_debug32/AppNam...
二.实现过程 1.在pro文件添加一下内容 CONFIG(debug,debug|release) { DESTDIR=$$PWD/bin/debug } CONFIG(release,debug|release) { DESTDIR=$$PWD/bin/release } 2.效果 原文链接:Qt笔记(二十七)之通过.pro文件区分debug和release_我是黄同学博客-CSDN博客 ...
Debug:DESTDIR = $$PWD Release:DESTDIR = $$PWD 1. 2. 指定临时文件的路径: #临时文件存放位置 MOC_DIR = temp/moc #指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录 RCC_DIR = temp/rcc #指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录 UI_DIR = temp/ui #指定rcc命令将.qrc文...
Release与Debug控制 编译生成文件 执行系统命令 完整示例 Qt版本判断 在Pro文件中区分 查看当前Qt版本,可以使用环境变量$$[QT_VERSION]输出,例如: message(Qt Version = $$[QT_VERSION] ) 判断Qt的主版本号(Qt4, Qt5, Qt6),使用greaterThan或lessThan命令。 示例1(单行指令): # 如果版本大于Qt4(当前版本为...
在Qt 的.pro文件中,QMAKE_LFLAGS_RELEASE是用来设置发布版本(Release)的链接器标志的。具体来说,/INCREMENTAL:NO和/DEBUG标志有如下含义: /INCREMENTAL:NO: 这个选项告诉链接器不使用增量链接。这意味着每次构建时都会进行完全链接,而不是在上一次生成的基础上只添加或修改更改部分。虽然这会增加编译时间,但它可以确保...
1、 CONFIG(debug, debug|release) { message("debug") contains(DEFINES, WIN64) { message("WIN64") }else{ message("WIN32") } }else{ message("release") contains(DEFINES, WIN64) { message("WIN64") }else{ message("WIN32") }
.pro文件:项目管理文件 #--- # # Project created by QtCreator 2021-08-31T16:05:04 # #--- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Demo TEMPLATE = app # The following define makes your compiler emit warnings if you use # any feature of Qt which ...
CONFIG(debug, debug|release)是一个条件语句,用于在 Qt 项目文件(.pro 文件)中根据配置进行条件编译。 它的作用是检查当前的构建配置是否是debug,如果是的话,执行花括号 { } 内的代码块。如果不是这两种配置之一,则会执行 else 后面的代码块。debug|release`,是互斥项。