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