qmake在linux上使用不正确的Qt安装路径

qmake在linux上使用不正确的Qt安装路径,linux,qt,qmake,Linux,Qt,Qmake,我使用以下方法编译了qt(qt-everywhere-opensource-src-4.7.4): 当我想在中创建带有qmake的新项目时,将创建包含路径错误的Makefile,并指向错误的二进制文件和库目录: > qmake -query "QT_INSTALL_PREFIX" /edrive/local 在Makefile中 包括: -I/edrive/local/include/QtCore -I/edrive/local/include/QtGui -I/edrive/local

我使用以下方法编译了qt(qt-everywhere-opensource-src-4.7.4):

当我想在中创建带有
qmake
的新项目时,将创建包含路径错误的Makefile,并指向错误的二进制文件和库目录:

> qmake -query "QT_INSTALL_PREFIX"
/edrive/local
在Makefile中

包括:

-I/edrive/local/include/QtCore
-I/edrive/local/include/QtGui
-I/edrive/local/include
libs:

uic:

这些显然是错误的,因为qt安装在
/edrive/local/qt

有没有办法修复手动修改qt配置文件的这一缺陷? 我做错什么了吗

顺便说一句,它选择了正确的qmake:

> which qmake
/edrive/local/bin/qt/qmake

您可以使用以下方法更改该值:

# qmake -set VARIABLE VALUE
即,在您的情况下:

# qmake -set QT_INSTALL_PREFIX /edrive/local/qt
尽管从你的qmake位置判断,你打错了qmake。 试一试


我感觉您有两个Qt安装在一旁。

我想我调用的是正确的qmake,但qmake弄错了:
/edrive/local/bin/Qt/qmake-query“Qt\u INSTALL\u PREFIX”/edrive/local
。我试图设置新路径,但查询仍然输出相同的结果……我的观点是,如果您的前缀是/edrive/local/qt,那么路径应该是/edrive/local/qt/bin,而不是/edrive/local/bin/qt,如果您明白我的意思的话。不过,您可以使用
qmake-set
I-see再次设置前缀。。。我已经关闭了终端并重新启动,现在一切都正常了——奇怪的是,我已经获取了我的个人资料文件好几次了,我想它被搞糊涂了。。。。
> which qmake
/edrive/local/bin/qt/qmake
# qmake -set VARIABLE VALUE
# qmake -set QT_INSTALL_PREFIX /edrive/local/qt
/edrive/local/qt/bin/qmake -query "QT_INSTALL_PREFIX"