【问题标题】:How to change qmake PREFIX location如何更改 qmake PREFIX 位置
【发布时间】:2013-01-16 08:40:49
【问题描述】:

我使用下面的命令来安装一些东西。

qmake PREFIX=/path/to/my/dir
make
make install

但是我给的路径是错误的,如何将 PREFIX 更新到正确的位置并删除旧的安装,然后重新安装?

我试过了:

rm -rf /path/to/my/dir/bin    # this is where the program being installed
qmake PREFIX=/path/to/correct/dir
make
make install

但它仍在安装到旧路径。

【问题讨论】:

  • 尝试删除qmake-生成的Makefile 文件,然后使用更正的路径再次运行qmake

标签: linux qt makefile qmake


【解决方案1】:

对于~QT 5:

qmake中,标准安装规则的安装目录来自qmake变量target.path

一般来说,qmake 不使用名为 PREFIX 的设置,尽管因为这是 Unix 中用于目标安装目录的传统术语,所以对于特定项目来说创建自己的 PREFIX 是一种足够流行的约定在他们的项目文件中使用的变量 (*.pro)。

查看项目的.pro 文件,找出target.path 的设置位置。如果它是从环境变量中设置的,即

target.path = $$(PREFIX)  # note the regular parentheses

那么你可以在你运行qmake的环境中传递值:

$ PREFIX=/path/to/my/dir qmake 

如果它是从qmake property 设置的,即

target.path = $$[PREFIX]  # note the square brackets

然后您可以为将来在命令行上运行的qmake 持久设置该属性:

$ qmake -set PREFIX /path/to/my/dir

如果它是从内部变量设置的,它看起来像

target.path = $$PREFIX

target.path = $${PREFIX}  # note the curly braces

无法从qmake 命令行覆盖内部变量的值;您需要找出在.pro 文件中设置内部变量的位置并进行适当的更改,也许只需编辑.pro 文件,或者如果那里有某种逻辑,弄清楚如何选择它不同的值。

【讨论】:

  • 如果设置在方括号中,如$$[PREFIX]?然后使用qmake -set PREFIX VALUE 设置值吗?
  • @pooya13 我为这种情况添加了一个部分,是的,这是一个 qmake 属性,所以你可以像这样从命令行设置它。
【解决方案2】:

根据“qmake -h”,这会全局设置:

qmake -set prefix /path/to/correct/dir

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 2014-08-25
相关资源
最近更新 更多