【发布时间】:2018-04-01 08:08:19
【问题描述】:
我已经安装了带有 Creator 的 Qt 5.6。我有一个简单的 Qt 项目,我正在尝试“制作”。如果我在项目目录中运行 qmake && make 我会得到以下结果:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
我在网上找到了几篇建议为 QT4 安装 qmake 来解决这个问题的帖子,使用:
sudo apt-get install qt4-qmake
我实际上是这样做的,它似乎让 Qmake 工作,但是 make 过程失败了
make: /usr/lib/x86_64-linux-gnu/qt4/bin/moc: Command not found
Makefile:190: recipe for target 'main.moc'
failed make: *** [main.moc] Error 127
所以它似乎在环境中找不到moc。我“认为”这是因为我正在为第 4 版运行 qmake,但实际上我安装了 5.6 版的 Qt。我已经删除了 qt4-qmake 并且我再次遇到了原始错误。
所以我的问题是:如果我安装了 Qt 5.6(这是我正在使用的 Qt 库所必需的),为什么它要寻找版本 4 qmake 以及如何让 qmake 识别我的版本 5.6 安装?
更新 1
所以我可以在 Qt Creator 中运行 qmake,但它不会在项目目录中创建 makefile 文件。如果我在 Qt Creator 中运行调试器,我可以看到 Creator 在哪里运行 qmake 和 make 从,我可以看到它是成功的。但我没有看到它因此创建的文件。在 Qt Creator 中运行项目是否会导致创建任何文件,如果是,在哪里?
更新 2
我在 Qt Creator 的项目选项卡上更新了项目详细信息。奇怪的是,默认情况下它不会保存到那里。在 Creator 中运行 QMake 会在正确的文件夹中创建文件。
【问题讨论】:
-
改用
qmake-qt5。 -
我尝试了 qmake-qt5(和 qt5-qmake),但都没有被识别为有效的可执行文件......“找不到命令”。正如更新中提到的,来自 Creator 的 qmake 作品
-
"如果我在项目目录中运行 qmake && make,我会得到以下结果:" 你如何运行 qmake?从单独的终端窗口,还是在 Qt 创建者内部?我认为这是一个路径问题,选择了错误的 qmake(注意:我认为您还应该删除 qmake-qt4,因为您不打算编写 Qt4 应用程序)
-
你的操作系统是什么?
-
我正在使用 Qt 5.6 运行 Ubuntu 17.04