在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
步骤-
-
已下载src
-
将文件提取到文件夹–qt-everywhere-opensource-src-4.7.4(C:\development\referencebuilds\qt\4.7.4(
-
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.4
至c: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(。现在:
- 扩展PATH变量以包含$(QTDIR(\bin
- 将QMAKESPEC环境变量指定为win32-msvc2005
- 打开Visual Studio命令提示符以获取Visual Studio环境变量
- 运行configure
- 运行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
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 将函数类成员映射到类本身内部
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 'cmake'不被识别为内部或外部命令 - 北极星
- exe文件不被识别为内部或外部命令,可操作的程序或批处理文件在C++
- 在应用程序内部调用linux命令行工具
- CPP中的管道内部(AWK)系统命令
- php未被识别为内部或外部命令
- 使用系统命令从 Windows 下的 C 程序内部更改目录
- VS2012:"nmake"未被识别为内部或外部命令
- CImg 错误:"gm.exe"未被识别为内部或外部命令,
- "g++"不被识别为内部或外部命令,MinGW
- "nasm"未被识别为内部或外部命令
- 在windows 7上编译源Qt 4.7.4错误qmake不是内部或外部命令
- 编译 Android 版 Qt:"mingw32-make"不被识别为内部或外部命令
- Cmake未被识别为内部或外部命令.如何使用windows命令提示符检查安装的cmake的版本
- 'cl'未被识别为内部或外部命令
- '.'未被识别为内部或外部命令