我使用下面的命令来安装一些东西。
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
但它仍然安装在旧路上。
答案 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
文件,或者那里是否存在某种逻辑来弄清楚让它选择其他值。