c++ - 在 Windows 7 上编译源 Qt 4.7.4 错误 qmake 不是内部或外部命令

标签 c++ qt installation qt4.7

编辑 2 -

我在/bin 文件夹中没有应用程序文件 qmake,这是我遇到的错误。

路径环境变量: C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4\bin\

命令提示符 -visual studio 2005

源文件夹 - C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4

步骤-

  1. 下载源码

  2. 将文件提取到文件夹 – qt-everywhere-opensource-src-4.7.4(C:\development\referencebuilds\qt\4.7.4)

  3. configure.exe -opensource -fast -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-webkit -no-scripttools -平台 win32-msvc2005 -D “_BIND_TO_CURRENT_VCLIBS_VERSION=1”

4.nmake

我得到的错误是

Microsoft (R) 程序维护实用程序版本 8.00.50727.762 版权所有 (C) Microsoft Corporation。保留所有权利。

    C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7

.4\bin\qmake C:/development/referencebuilds/qt/4.7.4/qt-everywhere-opensource-sr c-4.7.4/\projects.pro -o Makefile -spec win32-msvc2005 'C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4\bin\ qmake' 不被识别为内部或外部命令, 可运行的程序或批处理文件。 NMAKE: fatal error U1077:'C:\development\referencebuilds\qt\4.7.4\qt-everywher e-opensource-src-4.7.4\bin\qmake':返回代码'0x1' 停止。

我知道我的\bin 文件夹中没有 qmake 的应用程序文件和许多其他应用程序文件。我如何获得它们?


编辑 1 好吧,所有的答案都试过了,情况还是一样。我想我应该为我正在做的事情添加更多细节。

我正在从另一台机器上复制 bin 文件(.dll、Appplication、应用程序扩展、增量链接器文件、程序调试数据库,)并且 Qt 的版本是 4.7.2

我的问题是 - 1. 你认为这是这里所有问题的原因吗?如果是,我如何获得上述所有文件?如果我只是像上面那样配置然后运行 ​​nmake 我会得到

Microsoft (R) Program Maintenance Utility Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved.

    C:\development\referencebuilds\qt\4.7.4\bin\qmake

C:/development/referen cebuilds/qt/4.7.4/\projects.pro -o Makefile -spec win32-msvc2008 'C:\development\referencebuilds\qt\4.7.4\bin\qmake' is not recognized as an inte rnal or external command, operable program or batch file. NMAKE : fatal error U1077: 'C:\development\referencebuilds\qt\4.7.4\bin\qmake' : return code '0x1' Stop.


1、下载源文件名为

qt-everywhere-opensource-4.7.4并将其保存在文件夹 c:\development\referencebuilds\qt\4.7.4\

2、解压zip文件并将文件解压到文件夹

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4

3、复制回文件夹中的所有文件

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4c:\development\referencebuilds\qt\4.7.4\

4、奔跑

configure.exe -opensource -fast -no-acce ssibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon- backend -no-webkit -no-scripttools -platform win32-msvc2008 -D "_BIND_TO_CURRENT _VCLIBS_VERSION=1"

5,nmake,现在我得到以下错误。

C:\development\referencebuilds\qt\4.7.4\bin\qmake C:/development/referen cebuilds/qt/4.7.4/\projects.pro -o Makefile -spec win32-msvc2008 Could not find mkspecs for your QMAKESPEC(win32-msvc2008) after trying:

C:\Qt\4.7.2\mkspecs Error processing project file: C:/development/referencebuilds/qt/4.7.4//projects .pro NMAKE : fatal error U1077: 'C:\development\referencebuilds\qt\4.7.4\bin\qmake.EX E' : return code '0x3' Stop.

我不知道为什么它指的是 C:\Qt\4.7.2\mkspecs 。我该如何克服这个错误?到底发生了什么。我该如何防止将来出现此类问题?

最佳答案

您的安装目录是:

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4

我们称它为 $(QTDIR)。现在:

  1. 扩展您的 PATH 变量以包含 $(QTDIR)\bin
  2. 指定 QMAKESPEC 环境变量为 win32-msvc2005
  3. 打开 Visual Studio 命令提示符以获取 Visual Studio 环境变量
  4. 运行配置
  5. 运行nmake

此过程通常让 Qt 构建为我工作。

关于c++ - 在 Windows 7 上编译源 Qt 4.7.4 错误 qmake 不是内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522472/

相关文章:

c++ - 与 libstdc++-6.dll 相关的 OpenCV 应用程序崩溃

c++ - 什么是 undefined reference / Unresolved external symbol 错误,我该如何解决?

c++ - 可靠地确保 C++ 14 中的内存安全

qt - 获取受drawLine()或QLineF影响的点列表

c++ - Qt 如何找出 closeEvent(QCloseEvent *event) 从哪里触发

c++ - 通用函数返回函数指针的特化类

qt - QLabel 自动换行模式

installation - 如何在 travis 上安装 python3 和 pyqt5

wix - 在 wix 中卸载旧版本的 4 位数字,如 1.1.0.1

没有找到 Oracle?