如何改变qmake PREFIX的位置

时间:2013-02-01 03:54:01

标签: linux makefile

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

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

但它仍然安装在旧路上。

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:1)

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

通常,qmake不使用称为PREFIX的设置,尽管对于特定项目来说,创建自己的PREFIX变量以在其项目文件中使用是足够流行的约定( *.pro

浏览项目的.pro文件,找出设置target.path的位置。如果是通过环境变量设置的,即

target.path = $$(PREFIX)

然后您可以在环境中传递值,例如

PREFIX=/path/to/my/dir qmake 

如果是通过内部变量设置的,则看起来像

target.path = $$PREFIX

target.path = $${PREFIX}

无法从qmake命令行覆盖内部变量的值;您需要找出内部变量在.pro文件中的哪个位置进行设置,并进行适当的更改,也许就是通过编辑.pro文件,或者那里是否存在某种逻辑来弄清楚让它选择其他值。