我正在尝试通过ubuntu中的命令行编译Qt应用程序。对我来说“哪个qmake”给/ usr / bin。我在PATH变量中给出了Qt / bin路径。如何将qmake路径更改为Qt / bin。
提前致谢。
答案 0 :(得分:7)
你的问题很难理解,所以我会总结一下我的想法:
在qmake
中安装了/usr/bin/qmake
,在qmake
中安装了不同的/path/to/Qt/bin/qmake
。您想使用/path/to/Qt/bin/qmake
。您已将/path/to/Qt/bin
添加到PATH
环境变量中,但调用which qmake
仍会返回/usr/bin/qmake
。
有几种可能的原因:
/path/to/Qt/bin/qmake
上的权限可能不允许您执行它。检查ls -l /path/to/Qt/bin/qmake
是否表明您拥有x
权限。/path/to/Qt/bin/qmake
上方任何目录的权限可能不允许您遍历目录。如果上一步的ls -l
输出有效,则不是您的问题。/path/to/Qt/bin
是PATH
环境变量中的第一个条目之一。 shell按顺序从第一个到最后一个目录搜索目录,以查找可执行文件。PATH
后将目录添加到qmake
,则shell将哈希 {{1}的位置内部可执行文件作为性能优化。可执行文件几乎从不在shell会话期间移动,因此这是减少无用系统调用的有用方法。检查qmake
的输出以查看是否发生了这种情况。或者只是执行hash -t qmake
以强制shell忘记所有路径。 (这没有严重后果。)