如何在qmake中指定repc的输出路径?

Posted

技术标签:

【中文标题】如何在qmake中指定repc的输出路径?【英文标题】:How to specify repc's output path in qmake? 【发布时间】:2021-03-30 00:08:08 【问题描述】:

在 qmake 我有

REPC_SOURCE = rpc/SomeRPC.rep

它会在项目的根目录中生成rep_SomeRPC_source.h。我想将它存储在其他地方以尽可能保持根目录干净。 文档说repc creates the rep_SimpleSwitch_source.h header in the build directory that you specify。但是如何指定build directory? 我看到的唯一选择是更改OUT_PWD,但文档说Do not attempt to overwrite the value of this variable.

【问题讨论】:

该文件是在构建目录中创建的,而不是在项目目录中,所以我认为这是一个配置问题,你如何编译你的项目?如果您使用 QtCreator,那么它将在 build-xxx 文件夹中创建,如果您在控制台中使用 qmake,那么它们将在可执行文件旁边创建 @eyllanesc,我从项目的根目录运行 qmake && make 和 'DESTDIR = build/bin' 问题出在:构建目录是你运行 qmake 的地方。我建议执行以下操作:mkdir build cd build qmake ../ make @eyllanesc 我明白了。感谢您的注意!认为这是对 qmake 工具的基本误解 【参考方案1】:

构建目录是您运行 qmake 的文件夹(在您的情况下,它似乎是项目文件夹)导致获取包含源代码、中间文件和二进制文件的文件夹的不良影响。

改为使用运行 qmake 的不同文件夹:

mkdir build
cd build
qmake /path/of/project-directory
make

【讨论】:

以上是关于如何在qmake中指定repc的输出路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wix Installer 中指定安装目录路径

如何在 pip 命令中指定 gcc 路径?

如何在 PHP 的 require_once 中指定文件系统绝对路径?

如何在JS中指定路径的颜色属性(填充和笔触)

如何在 tuareg-mode emacs 中指定注释文件的自定义路径?

如何在 cx_freeze 和 distutils 中指定 msi 的默认安装路径?