在windows 7上编译源Qt 4.7.4错误qmake不是内部或外部命令

Compiling source Qt 4.7.4 on windows 7 error qmake is not an internal or external command

本文关键字:内部 命令 外部 qmake 错误 编译 Qt windows      更新时间:2023-10-16

编辑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. 已下载src

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

  3. config.exe-开源-快速-无可访问性-无-qt3支持-无多媒体-无音频后端-无声子-无声子后端-无webkit-无脚本工具-平台win32-msvc2005-D"_BIND_TO_CURRENT_CLIBS_VERSION=1">

4.正常

我得到的错误是

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

    C:developmentreferencebuildsqt4.7.4qt-everywhere-opensource-src-4.7

.4\bin\qmake C:\development/referencebuilds/qt/4.7.4/qt-everywhere-opensource-src-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:致命错误U1077:"C:\development\referencebuilds\qt\4.7.4\qteverywwhere-opensource-src-4.7.4\bin\qmake':返回代码"0x1"停止

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


编辑1好吧,在尝试了所有的答案之后,情况仍然是一样的。我想我应该为我正在做的事情增加更多的细节。

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

我的问题是——1.你认为这是这里所有问题的原因吗?如果是,我如何获取以上所有文件?如果我只是按照上面的描述,然后运行nmake,我会得到

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

    C:developmentreferencebuildsqt4.7.4binqmake

C:/development/reference cebuilds/qt/4.7.4/\projects.pro-o Makefile-规范win32-msvc2008无法识别"C:\development\referencebuilds\qt\4.7.4\bin\qmake"作为内部或外部命令、可操作程序或批处理文件。NMAKE:致命错误U1077:"C:\development\referencebuilds\qt\4.7.4\bin\qmake":返回代码"0x1"停止。


1、下载了名为的源文件

qt-everywhere-opensource-4.7.4并将其保存在文件夹c:developmentreferencebuildsqt4.7.4

2、将压缩后的zip文件和提取到文件夹中的文件

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

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

c:developmentreferencebuildsqt4.7.4qt-everywhere-opensource-4.7.4c:developmentreferencebuildsqt4.7.4

4,运行

config.exe-opensource-fast-无访问性-no-qt3support-没有多媒体-没有音频后端-没有声子-没有声子后端-没有webkit-没有脚本工具-平台win32-msvc2008-D"_BIND_TO_CURRENT_VCLIBS_VERSION=1">

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

C:developmentreferencebuildsqt4.7.4binqmake 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:Qt4.7.2mkspecs Error processing project file: C:/development/referencebuilds/qt/4.7.4//projects .pro NMAKE : fatal error U1077: 'C:developmentreferencebuildsqt4.7.4binqmake.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. 运行configure
  5. 运行nmake

这个过程通常可以让Qt构建为我工作。

在调用configure和nmake之前,请确保路径中没有任何现有的Qt目录。

看起来您安装了以前版本的Qt。"C:\Qt\4.7.2\"。看起来你已经在系统变量中设置了它。在系统环境变量中查找名为QTDIR的变量。这就是为什么你会遇到一个错误,基本上你的4.7.2 Qt正在尝试构建新版本。

两种选择:

通过控制面板中的添加/删除软件卸载您的旧Qt。

暂时删除您的QTDIR系统变量(需要重新登录(,这样当您尝试从源代码构建时,它将使用源文件夹中的正确二进制文件。

然后只需遵循以下指南:

http://en.wikibooks.org/wiki/Opticks_Developer_Guide/Getting_Started/Building_Qt_From_Source