3

编辑 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”</p>

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' 停止。

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


编辑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:\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 。我该如何克服这个错误?到底发生了什么。我如何防止将来出现此类问题?

4

3 回答 3

2

你的安装目录是:

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 构建为我工作。

于 2011-09-22T23:54:28.773 回答
0

看起来您安装了以前版本的 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

于 2011-09-23T16:55:09.643 回答
0

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

于 2011-09-22T23:19:46.463 回答