首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何为qmake指定不同的buld目录?

qmake是一个用于构建Qt项目的工具,它可以根据项目文件(.pro文件)生成Makefile或Visual Studio项目文件。要为qmake指定不同的build目录,可以通过在.pro文件中设置不同的输出目录来实现。

在.pro文件中,可以使用以下语法来指定输出目录:

代码语言:txt
复制
DESTDIR = path/to/build/directory

其中,path/to/build/directory是你想要指定的build目录的路径。你可以根据需要自定义路径。

通过设置DESTDIR变量,qmake会将生成的目标文件和其他构建产物放置在指定的目录中。这样可以将构建产物与源代码分离,使项目结构更加清晰。

除了设置DESTDIR变量,还可以使用其他变量来指定不同的build目录。例如,可以使用OBJECTS_DIR变量来指定目标文件的输出目录,使用MOC_DIR变量来指定moc生成的文件的输出目录,使用RCC_DIR变量来指定rcc生成的文件的输出目录,等等。

总结起来,为qmake指定不同的build目录的步骤如下:

  1. 打开项目的.pro文件。
  2. 在文件中设置合适的变量来指定不同的输出目录,例如DESTDIR、OBJECTS_DIR、MOC_DIR、RCC_DIR等。
  3. 保存并关闭.pro文件。
  4. 在命令行中使用qmake命令重新生成Makefile或Visual Studio项目文件。

需要注意的是,以上方法适用于使用qmake构建的Qt项目。如果你使用的是其他构建系统或工具链,可能需要使用不同的方式来指定不同的build目录。

希望这个答案能够满足你的需求。如果你需要更多关于qmake或其他云计算领域的问题的解答,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

qmake介绍

,项目文件主要包含源文件和头文件引用,生成配置信息,还有其他任何应用程序指定细节,比如引用额外库来链接,或者其他include路径 pro文件包含很多不同信息,包括注释,变量声明,内置函数...变量也可以由内部使用来储存一些临时列表,而且可以用新值来复写已经存在值 下面的显示了如何为变量指定值 HEADERS = mainwindow.h paintwidget.h 然后变量中值按照如下方式来拓展...subdirs MakeFile包含由SUBDIRS指定规则,每一个子目录都包含它自己pro文件 vcapp 构建VisualStudio项目文件 vclib 构建lib vcsubdirs 构建...时候要搜索所有的子文件夹,并执行路径下每一个pro文件,并且运行平台 make工具在新创建Makefile上,SUBDIRS变量用来包含一系列目录 常规配置属性 变量 CONFIG 指定了项目所需要配置选项和特征...运行qmake qmake特性在有很多不同变量选项下时候可以被定制,他们允许构建过程可以被优化,提供有用诊断信息,并且可以被用于指定项目的目标平台 请求语法 下面的语法来执行qmake qmake

95710

Qt高级——QMake快速入门

大家好,又见面了,我是你们朋友全栈君。 一、QMake简介 qmake是Trolltech公司创建用来为不同平台和编译器书写Makefile工具。...,工程文件是hello.pro,Windows平台目标名称是hello.exe,Unix平台目标名称是hello。如果要使用不同目标名称,需要在工程文件hello.pro中设置。...:应用程序YACC源文件列表 TARGET:应用程序可执行文件名称 DESTDIR:生成目标文件存放目录 DEFINES:应用程序指定预定义预处理器符号 INCLUDEPATH:编译器搜索头文件路径...,模板或目的目录,使用“=”,但多个值数据项需要使用“+=”增加到已经存在相应类型数据项中。...3、QMake创建插件 插件使用lib模板构建,告诉qmake生成一个工程MakeFile。 VERSION变量用于指定插件版本信息。 就像普通库一样,VERSION变量用于指定插件版本信息。

1.4K21

qmake手册(Qt5.9.3)

通常,您使用一系列声明来指定项目中资源,但支持简单编程结构使您能够为不同平台和环境描述不同构建过程。 项目文件元素 qmake使用项目文件格式可以用来支持简单和相当复杂构建系统。...例如,要添加几个要搜索头文件路径: INCLUDEPATH = c:/msdev/include d:/stl/include 构建通用项目类型 本章介绍如何为基于Qt三种常见项目类型设置qmake...,模板或目标目录,我们使用"=";但对于多值项目,我们使用"+="添加到该类型现有项目。...源代码和二进制包 源代码包中提供qmake版本与二进制包中提供版本稍有不同,因为它使用了不同功能规范。...例如,定义两个子目录,这两个子目录都位于与SUBDIRS值不同目录中,而其中一个子目录必须先建立在另一个之前: SUBDIRS += my_executable my_library my_executable.subdir

5.4K20

Hello Qt——QMake用户指南

工程文件信息会被qmake用于生成包含构建过程中所需所有命令MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及音乐程序指定细节,应用程序链接库、搜索路径。...工程文件包含一定数量不同元素,注释、变量声明、内置函数以及简单控制结构。在大多数简单工程中,只需要声明使用简单配置选项构建工程源文件和头文件即可。...二、QMake工程文件 1、工程文件基本元素 工程文件包含qmake构建应用、库、插件所有必须信息。工程使用资源通常使用一系列声明指定,但支持用于描述不同平台和环境不同构建过程简单编程结构。...如果指定了“-”,输出定向到stdout。 -d:qmake会输出调试信息 对于每个目标平台都需要不同构建有多个子目录工程,qmake可以使用下列选项在每个工程文件中设置相应特定平台变量。...UID2对于不同类型文件具有特定值;例如app/exes总是0x10039 CE。工具链将为最常见文件类型(EXE/APP和共享库DLL)设置值。

5.5K20

qt中qmake详解

TARGET –可执行程序名字.默认是跟工程文件名一样 (根据不同平台后缀名会自动添加). DESTDIR –可执行文件发布目录.....通常是库形式,跟普通库一样VERSION 变量是用来指定一些有关插件信息 VERSION – 目标库版本号, 2.3.1 声明Qt库模块 如果CONFIG变量包含了...·d 列出qmake调试信息 由于工程需要在每个目标平台上进行不同编译,并有很多子目录, 你可以在运行qmake时候使用下面的选项来设置相应指定平台变量。...另外,你可以在本模式下添加下面的选项: ·r qmake将会遍历目录 ·nopwd qmake将会不理会你当前工作目录源代码文件而去使用指定文件在这个模式....files变量可以是文件或者目录列表 如果指定一个目录,将会包含进DEPENDPATH变量里面 目录里面相关代码会被包含进生成工程文件里面。

2.5K40

qmake:配置qmake

标准 Qt 发行版带有许多这样文件,位于 Qt 安装 mkspecs 子目录中(:D:\qt6.2\6.2.0\msvc2019_64\mkspecs)。...QMAKESPEC 环境变量可以包含以下内容: 包含 qmake.conf 文件目录完整路径。在这种情况下,qmake 将从该目录中打开 qmake.conf 文件。...如果文件不存在,qmake 将退出并报错。 平台编译器组合名称。在这种情况下,qmake 将在 Qt 编译时指定数据路径 mkspecs 子目录指定目录中搜索。...三、缓存文件 缓存文件是 qmake 读取特殊文件,用于查找未在 qmake.conf 文件、项目文件或命令行中指定设置。...当 qmake 运行时,除非指定 – nocache 参数,否则它会在当前目录目录中查找名为 .qmake.cache 文件 如果。qmake 找不到这个文件,它会默默地忽略这一步处理。

2.6K10

qmake:变量手册

qmake ANDROID_ABIS="armeabi-v7a arm64-v8a" 2、ANDROID_API_VERSION 此变量仅适用于 Android 目标。...指定要包含在项目中 .def 文件。 22、DEPENDPATH 指定 qmake 要扫描目录列表,以确定依赖关系。...: unix:LIBS += -L/usr/local/lib -lmath win32:LIBS += c:/mylibs/math.lib 36、LIBS_PRIVATE 指定要私下链接到项目中库列表...在大多数情况下,使用 @rpath 就足够了,推荐使用: # /project.pro QMAKE_SONAME_PREFIX = @rpath 但是,也可以使用不同占位符或绝对路径来指定前缀...例如,定义两个子目录,它们都位于与 SUBDIRS 值不同目录中,并且其中一个子目录必须在另一个子目录之前构建: SUBDIRS += my_executable my_library my_executable.subdir

3.7K20

Qt与VS20052008完美配合(自己编译Qt4.5.1详细步骤)

清理src下除vc[n].pdb外临时文件,vs2005是vc80.pdb而vs2008是vc90.pdb。 tools、plugin和qmake目录类似 配置VS2005 1....新建个目录hi_qt,再新建个文件main.cpp,生成工程文件hi_qt.pro qmake -project 生成VS工程文件hi_qt.vcproj: qmake -tp vc 打开hi_qt.vcproj...其他情况下用:qmake -tp vc xx.pro或qmake -t vcapp xx.pro 生成vcxproj 2.生成指定版本VS工程  在上面的命令中加入 -spec win32-msvc2008...如果你Vs内嵌是Qt4.5的话,那么你qmake命令指定就是你Qt4,.5\bin里面的qmake.exe,不要弄错。...原来,qmake是Trolltech公司(于2008年被诺基亚收购)创建用来为不同平台和编译器书写Makefile工具。

50930

Qmake VS Cmake

用 cmake 构建Qt工程(对比qmake进行学习) cmake vs qmake qmake 是为 Qt 量身打造,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来是强大功能...-Le:\Qt\4.7.0\lib -lQtCore4 指定头文件目录,以及需要链接qmake qmake 需要一个 .pro 文件: CONFIG += qt QT -= gui SOURCES...只是: MinGW 下仅仅这么做还不行,上面的 MinGW 块用来修复这个问题 Debug 与 Release qmake 使用 qmake 时,可以在 pro 文件内分别为两种模式设置不同选项...使用时,可以直接 make release 或 make debug 来编译不同版本 cmake 不同qmake,由于 cmake 采用 out-of-source 方式。...故: 建立debug release两目录,分别在其中执行cmake -DCMAKE_BUILD_TYPE=Debug(或Release) 需要编译不同版本时进入不同目录执行make 对生成 msvc

1.1K10

翻译qmake文档(四) Building Common Project Types

绑定一个应用程序      app模板告诉qmake生成将要构建应用程序Makefile.使用这个模板,可以用下边任何一个选项添加到CONFIG变量定义来指定应用程序类型: 选项 描述 windows...VERSION - 目标库版本号。例 2.3.1      库目标文件名是依赖于平台。例如,在X11和Mac OS X,库名字将用lib作为前缀。在windows平台,文件名没有前缀。...与普通库一样,VERSION变量指定插件信息。 VERSION - 目标库版本号. 2.3.1....为目标提供不同名字确保两者不会被彼此覆盖。 当使用qmake处理项目文件时。它将会生成一个makefile规则,用以允许项目在两种模式下构建。...例如,一个库或插件可以在windows和Unix平台使用不同命名习惯。

920100

qmake:高级用法

存放特性文件目录有很多地方,qmake 在查找 .prf 文件时会按以下顺序检查每个目录: 在 QMAKEFEATURES 环境变量中列出目录中, 在 QMAKEFEATURES 属性变量中列出目录中...在 data_install/mkspecs 目录 features 目录中。 在作为 QMAKSPEC 环境变量指定目录同级存在 features 目录中。...成员:通知qmake文件应该安装在/usr/local/program/doc files成员:指定应该复制到安装目录文件。...然后将其附加到安装列表中: INSTALLS += documentation qmake 将确保将指定文件复制到安装目录。...指定命令 3、mytarget 依赖于 mytarget2,即mytarget2生成之后才能生成mytarget,即运行 mytarget2.commands 指定命令 4、最后一步是使用 QMAKE_EXTRA_TARGETS

1.8K10

QMake study(part 3)

在qt/mkspecs中每一个目录里面,都有一个包含了平台和编译器特定信息qmake.conf文件。这些设置适用于你要使用qmake任何项目,请不要修改它,除非你是一个专家。...你只需要使用那些你已经有值系统变量,例如,如果你不需要任何额外INCLUDEPATH,那么你就不需要指定它,qmake会为所需提供默认值。...“subdirs”模板 “subdirs”模板告诉qmake生成一个makefile,它可以进入到特定子目录并为这个目录项目文件生成makefile并且为它调用make。...这个变量中包含了所要处理含有项目文件目录列表。这个项目文件名称是和子目录同名,这样qmake就可以发现它。...例如,如果子目里是“myapp”,那么在这个目录项目文件应该被叫做myapp.pro。 CONFIG变量 配置变量指定了编译器所要使用选项和所需要被连接库。

61840

qmake隐藏变量

引入 IN_PWD 源树基本目录 Qt4.3.4引入 DIR_SEPARATOR 正斜杠或反斜杠字符,具体取决于主机平台 windows是反斜杠\ QMAKE_DIR_SEP 正斜杠或反斜杠字符,具体取决于主机平台...检查目录是否存在命令 if not exist QMAKE_COPY 复制文件命令 copy /y QMAKE_COPY_FILE 复制文件命令 copy /y QMAKE_COPY_DIR 复制目录命令...xcopy /s /q /y /i QMAKE_DEL_DIR 删除目录命令 rmdir QMAKE_DEL_FILE 删除文件命令 del QMAKE_MKDIR 创建目录命令 mkdir QMAKE_MOVE...移动或重命名文件或目录命令 move 获取Qt有关信息变量   获取到当前使用到Qt或QMAKE一些信息(版本,执行文件路径,编译器路径等)。...使用方法:$$[QMAKE_VERSION],需要注意是使用方括号包含变量。

86430

QT5.6移植到ARM三星4412-

可使标清标准下开发应用自动调整至高清显示,而不同显示设备间也可通过字体、图标、图片等元素调整依像素配置自动相互转换。 n 全面支持Windows10。...一般来说,对于32位系统应用,兼容至Win10和WinRT直重新开发,但通过Qt,只需要对您应用做一个简单重新编译即可轻松实现。...修改说明: n QT_QPA_DEFAULT_PLATFORM选项是指定图形插件, Qt5将各平台底层抽象为一个 qpa 插件,通常在mac上是cocoa, 在window上是windows, 在linux...bin目录下存放了qmake命令。 1.2.9 添加环境变量 为了方便使用qmake命令,可以将bin目录加入到系统环境变量PATH中。...这些库在交叉编译器目录下已经编译好,直接拷贝到开发板lib目录下即可。

7.2K20

我用STM32MP1做了个疫情监控平台2—Qt环境搭建

1.嵌入式Qt简介 Qt 是一个跨平台应用程序开发框架。使用Qt开发应用程序,只需要编写一套代码,然后把这套代码放在不同平台Qt环境去编译,就会生成可以运行在对应平台应用程序。...不同平台下移植,只需要修改很小一部分或者不用修改就可以直接运行。 ? 嵌入式Qt,即QtE,属于Qt Embedded Linux 分支平台。...添加嵌入式Qt开发套件 以上都是为了添加开发套件而服务,开发套件需要指定qmake和编译器等。...编译输出到当前工程文件夹下 Qt工程编译输出Debug/Release目录是在当前工程目录上一级: .....然后关闭工程,删除工程目录.user文件,重新导入,编译。 ? 这样编译目录就在工程目录下了: ?

2.4K10

翻译qmake文档(一) qmake指南和概述

由于qmake manual和overview  两章内容都不多就把它们放在一起翻译了出来 qmake 指南  qmake 是帮助简化跨平台项目开发构建过程工具,qmake能自动生成Makefile...,例如额外库连接列表,或者使用额外包含路径      项目文件可以包含许多不同元素,包含注释、变量声明、内置函数和一些简单控制结构。...你可以使用应用程序或库项目模板来指定专门配置选项来微调构建过程,更多信息请查看 Building Common Project Types      你可以用QtCreator新建项目向导来创建项目文件...更全面的qmake命令行参数描述,请参阅 Running qmake。      qmake基本配置功能可以处理大多数跨平台项目。...构建一个项目      对于许多简单项目,你只需在工程顶层目录运行qmake就可以生成Makefile.然后,你可以根据makefile运行平台make 工具构建项目。

1.5K70
领券