gpt4 book ai didi

qt - Qmake 可以接受自定义参数吗?

转载 作者:行者123 更新时间:2023-12-04 12:45:02 25 4
gpt4 key购买 nike

一段时间以来,我一直在开发一个名为 RoboJournal 的程序,我正在尝试简化 Debian 源包的创建过程。当用户在 Linux 上构建程序时,qmake 将安装路径设置为/usr/local/bin(对于用户编译的程序应该如此)但是,由于所有打包的可执行文件,当我创建 Debian 源包时,这会导致问题应该安装到/usr/bin。

解决此问题的最简单方法是在制作源包之前手动编辑安装路径,但我更愿意保持代码库相同(具有相同版本号的多个代码库变体最终总是会导致问题)。

如果包维护者可以运行类似 qmake --package robojournal.pro 的东西,那就太好了。创建一个具有正确安装路径的 makefile 用于打包目的。同时,省略了 --package参数仍将允许用户创建常规构建。

可以这样做(或类似的事情)吗?我已经检查了 qmake 文档,但我没有发现任何关于配置项目文件以允许 qmake 接受自定义 Unix 样式参数的内容。

最佳答案

您可以通过使用 CONFIG variable 来实现您的需求。 .任何东西都可以添加到 CONFIG 变量中,并且在 CONFIG 变量中指定的每个选项都可以用作范围条件:

package {
message(Creating a makefile with the correct install path for packaging purposes...)
} else {
message(Creating a regular build...)
}

这为您提供了一种自定义项目文件和微调生成的 Makefile 的便捷方法。见 Configuration and Scopes .

CONFIG 保存的值列表可以在命令行上扩展。您可以使用或不使用“CONFIG+=package”运行 qmake:
qmake "CONFIG+=package" robojournal.pro

qmake robojournal.pro

Makefile Mode Options .

关于qt - Qmake 可以接受自定义参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14973656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com