缺少“ammintrin.h”在Windows编译Hadoop的时候? [英] Missing 'ammintrin.h' when compiling Hadoop on Windows?

查看:1967
本文介绍了缺少“ammintrin.h”在Windows编译Hadoop的时候?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新-2结果
我已经更新了Windows SDK的编译器,现在已经减少了误差为2。

  C:\\ Program Files文件(x86)的\\微软的Visual Studio 10.0 \\ VC \\包括\\ intrin.h(26):致命错误C1083:无法打开包含文件:'ammintrin.h ':没有这样的文件或目录[C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\本地\\ native.vcxproj]

现在在以往我已搜查,我发现,要得到这个h文件,我需要安装微软的Visual Studio Service Pack 1中我没有Visual Studio中,我使用Windows SDK 7.1。现在,我在哪里可以找到同等的Service Pack 1的Windows SDK 7.1?结果
更新2 END结果

更新结果
在堆栈跟踪盯着一段时间后,我看到,这里结果出现误差

 车库停车场:
  C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE / W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG /出C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils // Hhadoopwinutilsvc_h.h/证:C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / libwinutils.tlb/健壮hadoopwinutilsvc.idl
TRACKER:错误TRK0002:未能执行命令:C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE/ W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG / OUTC:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / / H hadoopwinutilsvc_h.h / TLB C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\的Hadoop -common \\目标/ winutils / libwinutils.tlb /健壮hadoopwinutilsvc.idl。句柄无效。 [C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj]

所以,我试图运行眼前这个命令

 C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE/ W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG /outC:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\target/winutils/ /小时hadoopwinutilsvc_h.h / TLB C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / libwinutils.tlb /健壮hadoopwinutilsvc.idl

现在我得到以下错误

  64位处理。\\ hadoopwinutilsvc.idl
hadoopwinutilsvc.idl
MIDL:命令行错误MIDL1001:无法打开输入文件oaidl.idl

当我搜索的文件oaidl.ild。我发现它在文件夹

  C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\包含

我这包括在PATH和同样的错误再次运行命令。我注意到,文件名是'OAIdl.Idl'而不是'oaidl.idl'。

在文件hadoopwinutilsvc.idl的第一行是包括oaidl.idl'

这是否意味着这些是在Hadoop中源的错误?

END更新 - 低于原来的问题

我想建立在Windows 7 64位系统的Hadoop。结果
我不断收到以下错误。结果
我提供了以下相关的堆栈跟踪。任何帮助将大大AP preciated。结果
我在命令提示符下运行的命令是结果 MVN包-Pdist,原生共赢-DskipTests -Dtar

  [DEBUG] ENV:PATH = C:\\ csvn \\ BIN \\; C:\\ csvn \\ Python25 \\; C:\\ Program Files文件\\的CollabNet \\颠覆Client;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\system32\\wbem;C:\\Windows\\system32\\windowspowershell\\v1.0\\;c:\\program文件\\ IBM \\ gsk8 \\ lib64的; C:\\ Program Files文件(x86)\\ibm\\gsk8\\lib;C:\\IBM\\WEBSPH~1\\APPSER~1\\db2\\BIN;C:\\IBM\\WEBSPH~1\\APPSER~1\\db2\\FUNCTION;C:\\IBM\\WEBSPH~1\\APPSER~1\\db2\\SAMPLES\\REPL;C:\\Program文件\\的NodeJS \\;%JAVA_HOME%\\ BIN; C:\\ Program Files文件(x86)的\\ Skype的\\电话\\; C:\\ Program Files文件(x86)的\\ CMake的\\ BIN; C:\\ Program Files文件(x86)的\\的Git \\ CMD ; C:\\ Program Files文件\\微软Windows性能Toolkit\\;C:\\Users\\ajayamrite\\AppData\\Roaming\
pm;C:\\apache-maven-3.3.3/bin;C:\\cygwin64\\bin;C:\\protoc-2.5.0-win32;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program FILES \\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN; C:\\ Hadoop的\\ BIN; C:\\ Hadoop的\\ sbin目录; C:\\ Program Files文件(x86)的\\ CMake的\\ BIN; C:\\ Program Files文件(x86)的\\微软的Visual Studio 10.0 \\ VC \\ BIN \\ x86_amd64
[DEBUG] ENV:PATHEXT = .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC
[DEBUG] ENV:平台= 64
[DEBUG] ENV:PROCESSOR_ARCHITECTURE = AMD64
[DEBUG] ENV:PROCESSOR_IDENTIFIER = Intel64位家庭6 70型步进1,GenuineIntel
[DEBUG] ENV:PROCESSOR_LEVEL = 6
[DEBUG] ENV:PROCESSOR_REVISION = 4601
[DEBUG] ENV:PROGRAMDATA = C:\\ ProgramData
[DEBUG] ENV:PROGRAMFILES = C:\\ Program Files文件
[DEBUG] ENV:PROGRAMFILES(X86)= C:\\ Program Files文件(86)
[DEBUG] ENV:PROGRAMW6432 = C:\\ Program Files文件
[DEBUG] ENV:PROMPT = $ P $ G
[DEBUG] ENV:PSMODULEPATH = C:\\ WINDOWS \\ SYSTEM32 \\ WindowsPowerShell \\ V1.0 \\模块\\
[DEBUG] ENV:PUBLIC = C:\\用户\\公用
[DEBUG] ENV:PYTHONHOME = C:\\ csvn \\ Python25 \\
[DEBUG] ENV:SESSIONNAME =控制台
[DEBUG] ENV:SYSTEMDRIVE = C:
[DEBUG] ENV:SYSTEMROOT = C:\\ WINDOWS
[DEBUG] ENV:TEMP = C:\\用户\\ AJAYAM〜1 \\应用程序数据\\本地的\\ Temp
[DEBUG] ENV:TMP = C:\\用户\\ AJAYAM〜1 \\应用程序数据\\本地的\\ Temp
[DEBUG] ENV:USERDOMAIN = bedouinvm
[DEBUG] ENV:USERNAME = ajayamrite
[DEBUG] ENV:USERPROFILE = C:\\用户\\ ajayamrite
[DEBUG] ENV:WDIR = C:\\
[DEBUG] ENV:WINDIR = C:\\ WINDOWS
[DEBUG] ENV:ZLIB_HOME = C:\\ zlib127的DLL
[DEBUG]执行命令行:[MSBuild的,C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的通用/ src目录/主/ winutils / winutils.sln,/ NOLOGO,/ p:配置=释放,/p:OutDir=C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\target/bin/,/p:IntermediateOutputPath=C:\\hadoop-2.7.0-src\\hadoop-常见的项目\\ Hadoop的共同\\目标/ winutils /,/p:WsceConfigDir=../etc/hadoop,/p:WsceConfigFile=wsce-site.xml]
建设项目在该溶液中一次一个。要启用并行构建,请添加/ M开关。
开工建设2015年5月27日下午3时13分28秒。
项目C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ winutils.sln节点1(默认目标)。
ValidateSolutionConfiguration:
  建筑解决方案配置发行| 64。
项目C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ winutils.sln(1)建设\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\src\\main\\winutils\\winutils.vcxproj.metaproj\" (2)节点1(默认目标)。
项目\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\src\\main\\winutils\\winutils.vcxproj.metaproj\" (2)建设C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj(3)节点1(默认目标)。
C:\\ Program Files文件(x86)的\\的MSBuild \\ Microsoft.Cpp \\ V4.0 \\ Microsoft.CppBuild.targets(297,5):警告MSB8003:找不到从注册表WindowsSDKDir变量。 TargetFrameworkVersion或PlatformToolset可能被设置为无效的版本号。 [C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj]
InitializeBuildStatus:
  接触\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\target/winutils/libwinutils.unsuccessfulbuild\".
MIDL:
  C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE / W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG /出C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils // Hhadoopwinutilsvc_h.h/证:C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / libwinutils.tlb/健壮hadoopwinutilsvc.idl
TRACKER:错误TRK0002:未能执行命令:C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE/ W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG / OUTC:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / / H hadoopwinutilsvc_h.h / TLB C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\的Hadoop -common \\目标/ winutils / libwinutils.tlb /健壮hadoopwinutilsvc.idl。句柄无效。 [C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj]
完成建设项目C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj(默认目标) - 失败。
做建设项目\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\src\\main\\winutils\\winutils.vcxproj.metaproj\" (默认目标) - 失败。
完成建设项目C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ winutils.sln(默认目标) - 失败。构建失败。C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ winutils.sln(默认目标)(1) - >
\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\src\\main\\winutils\\winutils.vcxproj.metaproj\" (默认目标)(2) - GT;
C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj(默认目标)(3) - >
(prepareForBuild目标) - GT;
  C:\\ Program Files文件(x86)的\\的MSBuild \\ Microsoft.Cpp \\ V4.0 \\ Microsoft.CppBuild.targets(297,5):警告MSB8003:找不到从注册表WindowsSDKDir变量。 TargetFrameworkVersion或PlatformToolset可能被设置为无效的版本号。 [C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj]
C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ winutils.sln(默认目标)(1) - >
\"C:\\hadoop-2.7.0-src\\hadoop-common-project\\hadoop-common\\src\\main\\winutils\\winutils.vcxproj.metaproj\" (默认目标)(2) - GT;
C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj(默认目标)(3) - >
(MIDL目标) - GT;
  TRACKER:错误TRK0002:未能执行命令:C:\\ Program Files文件\\微软的SDK \\ WINDOWS \\ V7.1 \\ BIN \\ MIDL.EXE/ W2 / WX / NOLOGO /炭签署/ env的X64 / Oicf / APP_CONFIG / OUTC:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同\\目标/ winutils / / H hadoopwinutilsvc_h.h / TLB C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\的Hadoop -common \\目标/ winutils / libwinutils.tlb /健壮hadoopwinutilsvc.idl。句柄无效。 [C:\\ Hadoop的2.7.0-SRC \\ Hadoop的共同项目\\ Hadoop的共同的\\ src \\主\\ winutils \\ libwinutils.vcxproj]    1警告(S)
    1个错误经过时间00:00:01.36
[INFO] ----------------------------------------------- -------------------------
[INFO]反应堆摘要:
[信息]
[INFO]的Apache Hadoop的主要.................................成功[1.558秒]
[INFO]的Apache Hadoop项目POM ..........................成功[1.334秒]
[INFO]的Apache Hadoop的注解..........................成功[2.580秒]
[INFO]的Apache的Hadoop组件...........................成功[0.170秒]
[INFO]的Apache Hadoop项目DIST POM .....................成功[2.133秒]
[INFO]的Apache Hadoop的Maven插件的........................成功[2.585秒]
[INFO]的Apache Hadoop的MiniKDC ..............................成功[2.008秒]
[INFO]的Apache Hadoop的验证.................................成功[3.022秒]
[INFO]的Apache Hadoop的验证例子........................成功[2.663秒]
[INFO]的Apache Hadoop的通用................................失败[22.818秒]
[INFO]的Apache Hadoop的NFS .................................. SKIPPED
[INFO]的Apache Hadoop的KMS .................................. SKIPPED
[INFO]的Apache Hadoop的共同的项目....................... SKIPPED
[INFO]的Apache Hadoop的HDFS ................................. SKIPPED
[INFO]的Apache Hadoop的HttpFS ............................... SKIPPED
[INFO]的Apache Hadoop的HDFS会计杂志.............. SKIPPED
[INFO]的Apache Hadoop的HDFS-NFS ............................. SKIPPED
[INFO]的Apache Hadoop的HDFS项目......................... SKIPPED
[INFO] Hadoop的纱........................................ SKIPPED
[INFO] Hadoop的纱-API .................................... SKIPPED
[INFO] Hadoop的纱共同................................. SKIPPED
[INFO] Hadoop的纱服务器................................. SKIPPED
[INFO] Hadoop的纱服务器共同.......................... SKIPPED
[INFO] Hadoop的纱服务器节点管理器..................... SKIPPED
[INFO] Hadoop的纱服务器的Web代理....................... SKIPPED
[INFO] Hadoop的纱服务器applicationhistoryservice ....... SKIPPED
[INFO] Hadoop的纱服务器的ResourceManager ................. SKIPPED
[INFO] Hadoop的纱服务器测试........................... SKIPPED
[INFO] Hadoop的纱线客户端................................. SKIPPED
[INFO] Hadoop的纱服务器sharedcachemanager .............. SKIPPED
[INFO] Hadoop的纱线的应用程序........................... SKIPPED
[INFO] Hadoop的纱线的应用程序,distributedshell .......... SKIPPED
[INFO] Hadoop的纱线的应用程序 - 非托管上午发射..... SKIPPED
[INFO] Hadoop的纱现场................................... SKIPPED
[INFO] Hadoop的纱注册表............................... SKIPPED
[INFO] Hadoop的纱线项目................................ SKIPPED
[INFO]的Hadoop-MA preduce客户端............................ SKIPPED
[INFO]的Hadoop-MA preduce客户端核心....................... SKIPPED
[INFO]的Hadoop-MA preduce-客户共同..................... SKIPPED
[INFO]的Hadoop-MA preduce客户端洗牌.................... SKIPPED
[INFO]的Hadoop-MA preduce客户端应用........................ SKIPPED
[INFO]的Hadoop-MA preduce客户端-HS ......................... SKIPPED
[INFO]的Hadoop-MA preduce-客户jobclient .................. SKIPPED
[INFO]的Hadoop-MA preduce客户端-HS-插件................. SKIPPED
[INFO]的Apache Hadoop的马preduce例子................... SKIPPED
[INFO]的Hadoop-MA preduce ................................... SKIPPED
[INFO]的Apache Hadoop的马preduce流.................. SKIPPED
[INFO] Apache的Hadoop分布式复制..................... SKIPPED
[INFO]的Apache Hadoop的档案............................. SKIPPED
[INFO]的Apache Hadoop的瘤胃................................ SKIPPED
[INFO]的Apache Hadoop的Gridmix .............................. SKIPPED
[INFO]的Apache Hadoop的数据加入............................ SKIPPED
[INFO]的Apache Hadoop的Ant任务............................ SKIPPED
[INFO]的Apache Hadoop的额外............................... SKIPPED
[INFO]的Apache Hadoop的管道................................ SKIPPED
[INFO]的Apache Hadoop的支持的OpenStack .................... SKIPPED
[INFO]的Apache Hadoop的Amazon Web Services的支持.......... SKIPPED
[INFO]的Apache Hadoop的Azure支持........................ SKIPPED
[INFO]的Apache Hadoop的客户............................... SKIPPED
[INFO]的Apache Hadoop的迷你集群......................... SKIPPED
[INFO]的Apache Hadoop的调度负载模拟器............. SKIPPED
[INFO]的Apache Hadoop的工具DIST ........................... SKIPPED
[INFO]的Apache Hadoop的工具................................ SKIPPED
[INFO] Apache的Hadoop发行版......................... SKIPPED
[INFO] ----------------------------------------------- -------------------------
[INFO]构建失败
[INFO] ----------------------------------------------- -------------------------
[INFO]总时间:43.747小号
[INFO]在表面处理:2015-05-27T15:13:30 + 01:00
[INFO]最后的内存:68M / 306M
[INFO] ----------------------------------------------- -------------------------
[错误]未能执行目标组织codehaus.mojo:EXEC-Maven的插件:1.3.1:EXEC(编译MS-winutils)项目Hadoop的共同点:命令执行失败。退出过程中有错误:1(出口值:1) - > [求助1]
org.apache.maven.lifecycle.LifecycleExecutionException:未能执行目标组织codehaus.mojo:EXEC-Maven的插件:1.3.1:EXEC项目Hadoop的常见(编译MS-winutils):命令执行失败。
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    在org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    在org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    在org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:606)
    在组织。codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    在组织。codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    在组织。codehaus.plexus.classworlds.launcher.Launcher.mainWithExit code(Launcher.java:415)
    在组织。codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
org.apache.maven.plugin.MojoExecutionException:引起命令执行失败。
    在组织。codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:303)
    在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 20更多
org.apache.commons.exec.ExecuteException:引起进程退出一个错误:1(出口值:1)
    在org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:402)
    在org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:164)
    在组织。codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:750)
    在组织。codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:292)
    ... 22个
[错误]
[错误]
[错误]有关错误和可能的解决方案,请阅读以下文章了解更多信息:
[错误] [说明1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[错误]
[错误]纠正问题后,您可以使用以下命令恢复建设
[错误] MVN<目标> -rf:Hadoop的共同


解决方案

我也想在Windows 7 64位系统构建的Hadoop 2.7.1。

有关在UPDATE-2这样的问题:

我已经下载的文件 ammintrin.h ,并在puted它: C:\\ Program Files文件(x86)的\\微软的Visual Studio 10.0 \\ VC \\包含 (我没有Visual Studio中,只有安装了Windows SDK 7.1)

这为我工作,而无需安装微软的Visual Studio的Service Pack 1。

下面有文件: HTTP://www.mathworks。 COM / matlabcentral /答案/ uploaded_files / 735 / ammintrin.m
(请注意,您必须用.h扩展名重命名)

UPDATE-2
I have updated the Windows SDK compilers and now have reduced the errors to 2.

  c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h(26): fatal error C1083: Cannot open include file: 'ammintrin.h': No such file or directory [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj]

now where ever I have searched, I have found that to get this .h file I need to install the Microsoft Visual Studio Service Pack 1. I don't have Visual Studio, I am using Windows SDK 7.1. Now, where can I find the equivalent Service Pack 1 for Windows SDK 7.1?
UPDATE-2 END

UPDATE
After staring at the stack trace for sometime I see that the error occurs here

Midl:
  C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /out"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/" /h "hadoopwinutilsvc_h.h" /tlb "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb" /robust hadoopwinutilsvc.idl 
TRACKER : error TRK0002: Failed to execute command: ""C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe" /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /outC:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/ /h hadoopwinutilsvc_h.h /tlb C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb /robust hadoopwinutilsvc.idl". The handle is invalid. [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj]

So, I tried to run just this command

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe" /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /outC:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/ /h hadoopwinutilsvc_h.h /tlb C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb /robust hadoopwinutilsvc.idl"

Now I get the following error

64 bit Processing .\hadoopwinutilsvc.idl
hadoopwinutilsvc.idl
midl : command line error MIDL1001 : cannot open input file oaidl.idl

When I searched for the file oaidl.ild. I found it in folder

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include

I included this in the PATH and ran the command again with the same error. I noticed that the file name is 'OAIdl.Idl' and not 'oaidl.idl'.

The first line in the file hadoopwinutilsvc.idl is 'include oaidl.idl'.

Does this mean that these is an error in hadoop source?

END UPDATE - Original question below.

I am trying to build hadoop on Windows 7 x64.
I keep getting the following error.
I have provided the relevant stack trace below. Any help will be much appreciated.
The command I ran on the command prompt is
mvn package -Pdist,native-win -DskipTests -Dtar

[DEBUG] env: PATH=C:\csvn\bin\;C:\csvn\Python25\;C:\Program Files\CollabNet\Subversion Client;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Windows\system32\windowspowershell\v1.0\;c:\program files\ibm\gsk8\lib64;c:\program files (x86)\ibm\gsk8\lib;C:\IBM\WEBSPH~1\APPSER~1\db2\BIN;C:\IBM\WEBSPH~1\APPSER~1\db2\FUNCTION;C:\IBM\WEBSPH~1\APPSER~1\db2\SAMPLES\REPL;C:\Program Files\nodejs\;%JAVA_HOME%\bin;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\CMake\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Users\ajayamrite\AppData\Roaming\npm;C:\apache-maven-3.3.3/bin;C:\cygwin64\bin;C:\protoc-2.5.0-win32;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin;C:\hadoop\bin;c:\hadoop\sbin;C:\Program Files (x86)\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64
[DEBUG] env: PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[DEBUG] env: PLATFORM=x64
[DEBUG] env: PROCESSOR_ARCHITECTURE=AMD64
[DEBUG] env: PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 70 Stepping 1, GenuineIntel
[DEBUG] env: PROCESSOR_LEVEL=6
[DEBUG] env: PROCESSOR_REVISION=4601
[DEBUG] env: PROGRAMDATA=C:\ProgramData
[DEBUG] env: PROGRAMFILES=C:\Program Files
[DEBUG] env: PROGRAMFILES(X86)=C:\Program Files (x86)
[DEBUG] env: PROGRAMW6432=C:\Program Files
[DEBUG] env: PROMPT=$P$G
[DEBUG] env: PSMODULEPATH=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
[DEBUG] env: PUBLIC=C:\Users\Public
[DEBUG] env: PYTHONHOME=C:\csvn\Python25\
[DEBUG] env: SESSIONNAME=Console
[DEBUG] env: SYSTEMDRIVE=C:
[DEBUG] env: SYSTEMROOT=C:\Windows
[DEBUG] env: TEMP=C:\Users\AJAYAM~1\AppData\Local\Temp
[DEBUG] env: TMP=C:\Users\AJAYAM~1\AppData\Local\Temp
[DEBUG] env: USERDOMAIN=bedouinvm
[DEBUG] env: USERNAME=ajayamrite
[DEBUG] env: USERPROFILE=C:\Users\ajayamrite
[DEBUG] env: WDIR=C:\
[DEBUG] env: WINDIR=C:\Windows
[DEBUG] env: ZLIB_HOME=C:\zlib127-dll
[DEBUG] Executing command line: [msbuild, C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common/src/main/winutils/winutils.sln, /nologo, /p:Configuration=Release, /p:OutDir=C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/bin/, /p:IntermediateOutputPath=C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/, /p:WsceConfigDir=../etc/hadoop, /p:WsceConfigFile=wsce-site.xml]
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 5/27/2015 3:13:28 PM.
Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration "Release|x64".
Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (1) is building "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (2) on node 1 (default targets).
Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (2) is building "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (3) on node 1 (default targets).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(297,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj]
InitializeBuildStatus:
  Touching "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.unsuccessfulbuild".
Midl:
  C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /out"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/" /h "hadoopwinutilsvc_h.h" /tlb "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb" /robust hadoopwinutilsvc.idl 
TRACKER : error TRK0002: Failed to execute command: ""C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe" /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /outC:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/ /h hadoopwinutilsvc_h.h /tlb C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb /robust hadoopwinutilsvc.idl". The handle is invalid. [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj]


Done Building Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (default targets) -- FAILED.
Done Building Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (default targets) -- FAILED.
Done Building Project "C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (default targets) -- FAILED.

Build FAILED.

"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (default target) (1) ->
"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (default target) (2) ->
"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (default target) (3) ->
(PrepareForBuild target) -> 
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(297,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj]


"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (default target) (1) ->
"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (default target) (2) ->
"C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (default target) (3) ->
(Midl target) -> 
  TRACKER : error TRK0002: Failed to execute command: ""C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\midl.exe" /W2 /WX /nologo /char signed /env x64 /Oicf /app_config /outC:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/ /h hadoopwinutilsvc_h.h /tlb C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\target/winutils/libwinutils.tlb /robust hadoopwinutilsvc.idl". The handle is invalid. [C:\hadoop-2.7.0-src\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj]

    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:01.36
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Apache Hadoop Main ................................. SUCCESS [  1.558 s]
[INFO] Apache Hadoop Project POM .......................... SUCCESS [  1.334 s]
[INFO] Apache Hadoop Annotations .......................... SUCCESS [  2.580 s]
[INFO] Apache Hadoop Assemblies ........................... SUCCESS [  0.170 s]
[INFO] Apache Hadoop Project Dist POM ..................... SUCCESS [  2.133 s]
[INFO] Apache Hadoop Maven Plugins ........................ SUCCESS [  2.585 s]
[INFO] Apache Hadoop MiniKDC .............................. SUCCESS [  2.008 s]
[INFO] Apache Hadoop Auth ................................. SUCCESS [  3.022 s]
[INFO] Apache Hadoop Auth Examples ........................ SUCCESS [  2.663 s]
[INFO] Apache Hadoop Common ............................... FAILURE [ 22.818 s]
[INFO] Apache Hadoop NFS .................................. SKIPPED
[INFO] Apache Hadoop KMS .................................. SKIPPED
[INFO] Apache Hadoop Common Project ....................... SKIPPED
[INFO] Apache Hadoop HDFS ................................. SKIPPED
[INFO] Apache Hadoop HttpFS ............................... SKIPPED
[INFO] Apache Hadoop HDFS BookKeeper Journal .............. SKIPPED
[INFO] Apache Hadoop HDFS-NFS ............................. SKIPPED
[INFO] Apache Hadoop HDFS Project ......................... SKIPPED
[INFO] hadoop-yarn ........................................ SKIPPED
[INFO] hadoop-yarn-api .................................... SKIPPED
[INFO] hadoop-yarn-common ................................. SKIPPED
[INFO] hadoop-yarn-server ................................. SKIPPED
[INFO] hadoop-yarn-server-common .......................... SKIPPED
[INFO] hadoop-yarn-server-nodemanager ..................... SKIPPED
[INFO] hadoop-yarn-server-web-proxy ....................... SKIPPED
[INFO] hadoop-yarn-server-applicationhistoryservice ....... SKIPPED
[INFO] hadoop-yarn-server-resourcemanager ................. SKIPPED
[INFO] hadoop-yarn-server-tests ........................... SKIPPED
[INFO] hadoop-yarn-client ................................. SKIPPED
[INFO] hadoop-yarn-server-sharedcachemanager .............. SKIPPED
[INFO] hadoop-yarn-applications ........................... SKIPPED
[INFO] hadoop-yarn-applications-distributedshell .......... SKIPPED
[INFO] hadoop-yarn-applications-unmanaged-am-launcher ..... SKIPPED
[INFO] hadoop-yarn-site ................................... SKIPPED
[INFO] hadoop-yarn-registry ............................... SKIPPED
[INFO] hadoop-yarn-project ................................ SKIPPED
[INFO] hadoop-mapreduce-client ............................ SKIPPED
[INFO] hadoop-mapreduce-client-core ....................... SKIPPED
[INFO] hadoop-mapreduce-client-common ..................... SKIPPED
[INFO] hadoop-mapreduce-client-shuffle .................... SKIPPED
[INFO] hadoop-mapreduce-client-app ........................ SKIPPED
[INFO] hadoop-mapreduce-client-hs ......................... SKIPPED
[INFO] hadoop-mapreduce-client-jobclient .................. SKIPPED
[INFO] hadoop-mapreduce-client-hs-plugins ................. SKIPPED
[INFO] Apache Hadoop MapReduce Examples ................... SKIPPED
[INFO] hadoop-mapreduce ................................... SKIPPED
[INFO] Apache Hadoop MapReduce Streaming .................. SKIPPED
[INFO] Apache Hadoop Distributed Copy ..................... SKIPPED
[INFO] Apache Hadoop Archives ............................. SKIPPED
[INFO] Apache Hadoop Rumen ................................ SKIPPED
[INFO] Apache Hadoop Gridmix .............................. SKIPPED
[INFO] Apache Hadoop Data Join ............................ SKIPPED
[INFO] Apache Hadoop Ant Tasks ............................ SKIPPED
[INFO] Apache Hadoop Extras ............................... SKIPPED
[INFO] Apache Hadoop Pipes ................................ SKIPPED
[INFO] Apache Hadoop OpenStack support .................... SKIPPED
[INFO] Apache Hadoop Amazon Web Services support .......... SKIPPED
[INFO] Apache Hadoop Azure support ........................ SKIPPED
[INFO] Apache Hadoop Client ............................... SKIPPED
[INFO] Apache Hadoop Mini-Cluster ......................... SKIPPED
[INFO] Apache Hadoop Scheduler Load Simulator ............. SKIPPED
[INFO] Apache Hadoop Tools Dist ........................... SKIPPED
[INFO] Apache Hadoop Tools ................................ SKIPPED
[INFO] Apache Hadoop Distribution ......................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43.747 s
[INFO] Finished at: 2015-05-27T15:13:30+01:00
[INFO] Final Memory: 68M/306M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (compile-ms-winutils) on project hadoop-common: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (compile-ms-winutils) on project hadoop-common: Command execution failed.
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution failed.
    at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:303)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 20 more
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:402)
    at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:164)
    at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:750)
    at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:292)
    ... 22 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :hadoop-common

解决方案

I'm also trying to build hadoop 2.7.1 on Windows 7 x64.

For the question at UPDATE-2:

I have downloaded the file "ammintrin.h" and puted it in: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" (I don't have Visual Studio, only installed Windows SDK 7.1)

It worked for me without installing Microsoft Visual Studio Service Pack 1.

Here there is the file: http://www.mathworks.com/matlabcentral/answers/uploaded_files/735/ammintrin.m (Notice that you have to rename with the .h extension)

这篇关于缺少“ammintrin.h”在Windows编译Hadoop的时候?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆