无法在Mac终端中运行qmake

时间:2014-03-01 15:56:20

标签: c++ macos qt qmake

我正在大学学习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等那样的导入。这会导致什么?

6 个答案:

答案 0 :(得分:15)

您是否使用Qt的路径设置了环境变量PATH

终端中的

执行:echo $PATH并查找/usr/local/Qt-5.x.x/bin:PATH

之类的内容

如果您的qt没有任何路径,请按以下方式设置:

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

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

为了帮助您完成此过程,您可能希望在此处阅读:QT mac install

回答新问题

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

答案 1 :(得分:4)

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

在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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

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

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

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

答案 4 :(得分:0)

如果您安装了Qt SDK,那么qmake的路径不会自动包含在环境变量中,因此您必须手动执行此操作。在Windows中也是如此。我发现这很奇怪。它应该自动包含在内,除非有明智的理由。

答案 5 :(得分:0)

致力于2020年4月9日 设定路径 echo'export PATH =“ / usr / local / opt / qt / bin:$ PATH”'>>〜/ .bash_profile