编辑 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
步骤-
下载源码
将文件提取到文件夹 – qt-everywhere-opensource-src-4.7.4(C:\development\referencebuilds\qt\4.7.4)
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 我会得到 p>
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.4
至 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:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4
我们称它为 $(QTDIR)。现在:
- 扩展您的 PATH 变量以包含 $(QTDIR)\bin
- 指定 QMAKESPEC 环境变量为 win32-msvc2005
- 打开 Visual Studio 命令提示符以获取 Visual Studio 环境变量
- 运行配置
- 运行nmake
此过程通常让 Qt 构建为我工作。
关于c++ - 在 Windows 7 上编译源 Qt 4.7.4 错误 qmake 不是内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522472/