【问题标题】:qmake error : could not find a Qt installation of ''qmake 错误:找不到 Qt 安装的 ''
【发布时间】:2014-08-13 20:44:03
【问题描述】:

错误-

$ qmake qmake: 找不到 '' 的 Qt 安装


我安装了 Qt 版本 4.8.2


我的主目录中 .profile 的部分文件

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
PATH="/usr/local/Trolltech/Qt-4.8.2/bin:$PATH"
PATH="/home/user/qt-everywhere-opensource-src-4.8.2/bin:$PATH"
export PATH
fi

输出-

$ 哪个 qmake

/usr/bin/qmake

Properties
Name        - qmake
Type        - Link to executable (application/x-executable)
Link Target - qtchooser
Location    - /usr/bin

qmake 出现在这个位置

/usr/local/Trolltech/Qt-4.8.2/bin

属性

Name        - qmake
Type        - executable (application/x-executable)
Size        - 3.4 MB (3,407,312 bytes)
Location    - /usr/local/Trolltech/Qt-4.8.2/bin

qmake 也出现在这个位置

 /home/username/qt-everywhere-opensource-src-4.8.2/bin

属性

Name        - qmake
Type        - executable (application/x-executable)
Size        - 11.2 MB (11,157,974 bytes)
Location    - /home/username/qt-everywhere-opensource-src-4.8.2/bin

如何使 qmake 工作? qmake的正确路径是哪一个?

【问题讨论】:

  • /usr/local/Trolltech/Qt-4.8.2/bin 看起来很适合安装 Qt 的位置。 /home/username/qt-everywhere-opensource-src-4.8.2/bin 看起来像 Qt 构建目录。尝试仅使用 PATH 中的第一个路径。
  • 在你的终端$ qmake -v 中运行这个命令,看看哪个在你的默认路径中。如果你不能从命令行运行它,你应该设置你的环境变量。
  • @MoKi $ qmake -v qmake: 找不到''的 Qt 安装
  • 试试$ env | grep PATH,看看你的PATH是否设置正确。
  • 如果您的系统中安装了多个版本,您需要指定应该运行其中的哪一个。

标签: qt


【解决方案1】:

这真的很简单。不需要修改任何环境变量,不需要设置QTDIR。您只需要记住两个事实:

  1. 您必须从所需的 Qt 版本调用 qmake

  2. 特定安装的 Qt 版本和构建与 qmake 可执行文件之间存在 1:1 的关系。

在运行所需的qmake 并生成makefile 后,调用make 将使用qmake 来自的Qt 版本构建您的项目。这将发生尽管任何环境变量设置等。

所以,您只需要知道要使用哪个 Qt 安装,以及它的路径。这应该是显而易见的,因为您自己安装了 Qt。这就是您需要的bin/qmake

您可以选择所需的qmake,就像选择要运行的特定二进制文件一样。这个过程并没有什么不同,只是因为它是qmake 而不是gzip

  • 通过显式输入可执行文件的路径,
  • 通过使用 shell 别名,
  • 将所需的 Qt 的 bin 文件夹放到 PATH 中。

只有您知道您在哪里安装了您想要的 Qt 版本 - 您的问题中至少有三个路径。因此,不可能告诉 哪个 qmake 您要调用。显然,其中一个——which qmake 捡到的那个——不起作用。

您需要调用您安装的Qt 版本附带的那个。

就是这样。

【讨论】:

    【解决方案2】:

    我认为源代码在这个位置: /home/user/qt-everywhere-opensource-src-4.8.2/bin 安装目录位于: /usr/local/Trolltech/Qt-4.8.2/bin

    您需要将安装目录添加到您的 PATH,但是如果您有其他版本(如 /usr/bin 中的那个),您需要使用 /usr/local/Trolltech/Qt-4.8.2/bin/qmake 来使用此版本编译 Qt 项目。

    我的解决方案是将此代码添加到您的 .profile 文件中:

    export QTDIR="/usr/local/Trolltech/Qt-4.8.2"
    export PATH="$QTDIR/bin:$PATH"
    alias qmake-4.8="$QTDIR/bin/qmake"
    

    之后使用qmake-4.8 而不是qmake

    【讨论】:

    • 另外,如果使用 Qt Creator,他们可以通过选择左侧窗格中的项目图标并单击管理工具包按钮来设置他们感兴趣的 qmake。其余的真的很简单从那里开始。
    • -1 表示不理解 shell 扩展。 QTDIR 完全是多余的。它仅用于设置别名。对QTDIR 的后续修改将无效。如果您执行以下操作,您将获得相同的效果:QTDIR="..."; alias qmake-4.8="$QTDIR/bin/qmake"; unset QTDIR
    • @KubaOber QTDIR 是许多 Qt 工具使用的环境变量,我编辑了我的回复以将 Qt 目录添加到 PATH
    • @boussouira 不,不是。 AFAICT,它被 one Qt 工具使用:fixqt4headers。该工具不用于常规构建,仅用于移植。使用 Qt 构建的所有其他工具都具有硬编码的相关路径。这就是使 Qt 易于使用的原因,并使多个版本共存变得微不足道。 QTDIR 曾经与 Qt 3 和之前的版本相关。不用了,谢天谢地。哎呀,即使configure 明确地取消设置可能存在的任何 QTDIR。这也是为什么你不能在不破坏 Qt 安装的情况下移动它。
    猜你喜欢
    • 2014-04-12
    • 2013-07-28
    • 2020-03-23
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2010-10-05
    相关资源
    最近更新 更多