如何在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的输出路径?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP 的 require_once 中指定文件系统绝对路径?