【问题标题】:qmake not working with Qt 5.6qmake 不适用于 Qt 5.6
【发布时间】: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

标签: qt makefile


【解决方案1】:

在项目选项卡中,是否勾选了影子构建?如果是,这就是 makefile 没有出现在项目文件夹中的原因。

通常你从 Qt 创建器运行 qmake,因为它更方便。

【讨论】:

  • 谢谢。这让我走上了正确的道路。我没有意识到“项目”选项卡包含文件构建位置和生成文件创建位置的所有详细信息。奇怪的是,默认情况下它不会保存到项目目录。请原谅我对 Qt 不熟悉。通过反复试验学习。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 2013-02-23
  • 1970-01-01
  • 2013-07-28
  • 2011-10-11
  • 1970-01-01
相关资源
最近更新 更多