【问题标题】:Cannot run qmake in Mac Terminal无法在 Mac 终端中运行 qmake
【发布时间】:2014-04-02 17:18:29
【问题描述】:

我正在为大学的 C++ 课程学习 Qt。我正在尝试为我的第一个任务设置环境,但我似乎无法做到正确。我发誓我以前在终端中运行过 qmake,但现在因为我使用 Qt Creator 安装了 Qt 5.2,所以我无法在终端中创建项目。

如果我尝试编译一个标准的 C++ 文件

#include <QtGui>

编译器不会找到它。我正在使用的 g++ 编译器找不到我尝试导入的任何 Qt 库。我上网查了一下,找到的解决办法就是运行

brew install qt

在终端中并希望它能够自行解决,尽管终端会抛出错误并且一旦下载就不会安装它。我真的需要让它为我的任务工作。

任何帮助将不胜感激。 提前致谢!

* 编辑 *

好的,所以我将 qmake bin 添加到我的 PATH 变量中。这是路径:

/Users/#####/Qt5.2.1/5.2.1/clang_64/bin

问题是现在我的 C++ 源文件中没有任何内容被识别。没有像 QString 或 QTextStream 或 QtGui 等的导入。什么会导致这种情况?

【问题讨论】:

  • 你能提供错误qmake(或任何错误)给你吗?!
  • ######:~ ######$ qmake -bash: qmake: 找不到命令
  • 如果你对 Qt 感兴趣,可以通过 MacPorts:stackoverflow.com/a/31318672/1959808

标签: c++ macos qt qmake


【解决方案1】:

你是否设置了环境变量PATH和Qt的路径?

在终端执行:echo $PATH 并查找类似 @​​987654324@ 的内容

如果你安装的qt没有任何路径,设置如下:

在 .profile 中(如果您的 shell 是 bash),添加以下行:

PATH=/usr/local/Qt-5.0.2/bin:$PATH
export PATH

在此过程中为您提供帮助,您可能希望在此处阅读:QT mac install

回答新问题

如果编写代码似乎没有被识别,您应该将链接添加到您的include 目录。 include 目录是所有头文件所在的位置,因此您的 IDE 可以为您提供有关类方法等的建议...

【讨论】:

  • 我还没有这样做,它似乎没有工作。 Qt 未安装在该路径中。不知何故,它已经进入了我安装在 Qt5.2.1 中的用户库,bin 文件夹是 Qt5.2.1/5.2.1/clang64/bin。我真的觉得我在安装时做错了什么。当我尝试使用 brew 安装时,它告诉我 qt 版本 4.8.5 已安装但未链接。
  • 当然你应该把你的个人路径。尝试找到确切安装的位置(从终端使用“定位”)并编辑PATH。否则,如果您认为自己做错了什么,我建议您按照我提供的教程卸载并重新安装。
  • 我使用了PATH=/usr/local/Cellar/qt5/5.7.0/bin:$PATH。将 5.7.0 替换为 Homebrew 中的任何版本
  • 我的mac路径是这样的,我是通过统一dmg安装器安装的。 /Users/ishandutta2007/Qt/5.11.2/clang_64/lib
【解决方案2】:

在任何系统(Mac、Unix、Windows)上,仅仅为了使用 Qt,通常不需要 触摸 PATH。您可能同时安装了多个 Qt 版本(例如来自 macports 的 4.8、5.2、git stable 等)。

在 Unix 上构建 Qt 项目的一种方法是(将相关路径替换为您的设置):

mkdir ~/build-dir
cd ~/build-dir
~/Qt5.2.1/5.2.1/clang_64/bin/qmake ~/src/myproject/myproject.pro
make -j2
# were N in -jN is the number of CPU cores on your system

【讨论】:

    【解决方案3】:

    你不能执行程序的原因是它不在你正在使用的shell的$PATH中。首先找到它所在的位置,然后将该二进制目录的目录添加到您的$PATH 环境变量中。然后你就可以在你的终端中执行它了。

    例如,如果您使用的是 ZSH,并且您的程序位于“/opt/local/bin”中,则执行以下命令以使其通过 $PATH 可用:

    export PATH=$PATH:/opt/local/bin
    

    在此之后,您将能够运行该程序。你应该把它添加到你的 shell RC 文件中。

    【讨论】:

      【解决方案4】:

      如果您已经安装了 Qt SDK,那么 qmake 的路径不会自动包含为环境变量,因此您必须手动进行。在 Windows 中也是如此。我觉得这很奇怪。除非有合理的理由,否则它应该自动包含在内。

      【讨论】:

        【解决方案5】:

        对我来说,我意识到在将 qmake PATH 添加到文件后(使用 echo 'export PATH="$(brew --prefix qt@5.5)/bin:$PATH"' &gt;&gt; ~/.bashrc),.bashrc 文件没有在新的终端会话中自动加载。

        所以我只需运行source ~/.bashrc 和bam!有效!

        【讨论】:

          【解决方案6】:

          工作于 2020 年 4 月 9 日 设置路径 echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-06-10
            • 1970-01-01
            • 2014-01-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-04
            • 1970-01-01
            相关资源
            最近更新 更多