繁体   English   中英

在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

编辑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. configure.exe -opensource -fast -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-webkit -no-scripttools -platform 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:致命错误U1077:'C:\\ development \\ referencebuilds \\ qt \\ 4.7.4 \\ qt-everywher e-opensource-src-4.7.4 \\ bin \\ qmake':返回代码'0x1'停止。

我知道我没有qmake的应用程序文件和我的\\ bin文件夹中的许多其他appfiles。 我怎么得到它们?


编辑1嗯,在尝试了所有答案后,情况仍然保持不变。 我想我应该为我正在做的事情添加更多细节。

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

我的问题是 - 1.你认为这是导致所有问题的原因吗? 如果是,我如何获得以上所有文件? 如果我只是如上所述,然后运行nmake我得到

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

  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'未被识别为inte rnal或外部命令,可操作程序或批处理文件。 NMAKE:致命错误U1077:'C:\\ development \\ referencebuilds \\ qt \\ 4.7.4 \\ bin \\ qmake':返回代码'0x1'停止。


1,下载名为的源文件

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

2,解压缩zip文件和提取到文件夹中的文件

C:\\研发\\ referencebuilds \\ QT \\ 4.7.4 \\ QT-比比皆是 - 开源-4.7.4

3,从文件夹中复制所有文件

c:\\development\\referencebuilds\\qt\\4.7.4\\qt-everywhere-opensource-4.7.4 to c:\\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:\\研发\\ referencebuilds \\ QT \\ 4.7.4 \\ QT-比比皆是 - 开源-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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM