【问题标题】:qmake using incorrect paths to Qt installation on linuxqmake 在 linux 上使用不正确的路径来安装 Qt
【发布时间】:2011-11-30 05:46:21
【问题描述】:

我编译了 qt (qt-everywhere-opensource-src-4.7.4) 使用:

./configure --prefix=/edrive/local/qt
gmake && gmake install

当我想使用qmake 创建新项目时,会创建包含路径错误的 Makefile 并指向错误的二进制文件和库目录:

> qmake -query "QT_INSTALL_PREFIX"
/edrive/local

在 Makefile 中

包括:

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

库:

-L/edrive/local/lib

uic:

/edrive/local/bin/uic

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

有没有办法解决手动修改 qt 配置文件的不足? 我做错了吗?

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

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

【问题讨论】:

    标签: linux qt qmake


    【解决方案1】:

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

    # qmake -set VARIABLE VALUE
    

    即在你的情况下:

    # qmake -set QT_INSTALL_PREFIX /edrive/local/qt
    

    虽然从你的 qmake 位置来看,你调用了错误的 qmake。 试试看

    /edrive/local/qt/bin/qmake -query "QT_INSTALL_PREFIX"
    

    我感觉你除了安装 2 个 Qt 之外。

    【讨论】:

    • 我认为我调用了正确的 qmake 但 qmake 弄错了:> /edrive/local/bin/qt/qmake -query "QT_INSTALL_PREFIX" /edrive/local。我尝试设置新路径,但查询仍然输出相同的结果...
    • 好吧,我的意思是,如果你的 --prefix 是 /edrive/local/qt,那么路径应该是 /edrive/local/qt/bin,而不是 /edrive/local/bin/qt ,如果你明白我的意思。不过,您可以使用 qmake -set 再次设置前缀
    • 我明白了......我已经杀死了终端并重新启动,现在一切正常 - 奇怪,我已经多次获取我的个人资料文件,我猜它很困惑......
    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多