【问题标题】:qmake hangs in windows 7qmake 在 Windows 7 中挂起
【发布时间】:2015-11-26 18:02:45
【问题描述】:

我在使用 qmake 时遇到一个奇怪的错误:要编译 octomap,首先我需要编译 octovis 代码,并相应地使用我需要使用的文档:

    cd octovis/src/extern/QGLViewer
    qmake
    mingw32-make

但是当我使用 qmake 时,他们什么都不做,看到任务监视器使用的内存量是恒定的,而使用的处理器量是 0。 我尝试卸载/重新安装 QT 和 MinGW,但没有用,我更改了 QT(4.8.5、4.8.6、5.5)和 MinGW 的版本,但没有用,我使用的是 64 以上的 Windows 7位。我感谢任何解决方案。

【问题讨论】:

  • 你曾经解决过这个问题吗?我在尝试在 Windows 7 64 位中构建项目时遇到了一个非常相似的问题。
  • 是的,最后我使用了 Christopher 提出的解决方案
  • 谢谢,我也能解决我的问题。它与等待输入的$$system() 调用有关。一旦删除,一切都很好。

标签: windows qt compilation mingw


【解决方案1】:

我能够毫无问题地生成 qmake 文件。 make 失败,但我的环境是 QT 5.5.1,我怀疑它是否兼容。我可以告诉你我的环境是如何设置的,这应该会让你继续前进。

  1. 继续为您需要的任何版本的 QT 下载 QT Creator。这包括适当的mingw版本,因此不需要单独下载。 http://download.qt.io/archive/qt/
  2. 了解推荐的 QT 版本。它看起来像 4.X,但我不是 100% 确定。
  3. 将X:/QTCREATOR/QTVERSION/mingw/bin添加到系统路径,QTCREATOR是QT Creator的根目录,QTVERSION是版本。这些都包含在 QT Creator 安装中。
  4. 还将X:/QTCREATOR/Tools/mingw/bin 添加到您的系统路径中。

我假设您已经拥有 CMake。这显然是必需的。

这应该可以正确设置您的构建环境。在此过程中,您肯定会遇到其他问题。

最好的选择似乎是在 Linux 下运行它。有预编译的二进制文件。

【讨论】:

  • 是的,使用 QT 5.5.1 命令 qmake 可以正常工作,但正如您猜想的那样使用 4.X ,我正在尝试使用 4.8.6 并且命令 qmake 永远不会完成并且什么也不做。
猜你喜欢
  • 2016-02-16
  • 1970-01-01
  • 2014-04-07
  • 2014-06-29
  • 2011-03-13
  • 2015-08-29
  • 2016-12-27
  • 1970-01-01
  • 2011-10-31
相关资源
最近更新 更多