2014-11-27 2 views
-1

Windows에서 hadoop 2.5.0을 빌드하여 IDEA에서 사용하려고합니다.Windows에서 Win32와 Win32의 빌드

[INFO] --- exec-maven-plugin:1.2:exec (compile-ms-winutils) @ hadoop-common --- 
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. 
Build started 27.11.2014 14:11:31. 
Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" on node 1 (default targets). 
ValidateSolutionConfiguration: 
    Building solution configuration "Release|Win32". 
Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (1) is building "C:\Users\bachmann.s\R 
CV\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (2) on node 1 (default targets). 
Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (2) is building "C:\Users 
\user\hadoop\hadoop-common\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\Platforms\Win32\PlatformToolsets\Windows7.1SDK\Microsoft.Cpp.Win32.Windows7.1SDK.targets(20,5): error : You ar 
e attempting to build a Win32 application from an x64 environment. If using the Windows 7.1 SDK build environment, type setenv /x86 [C:\Users\user\had 
oop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj] 
Done Building Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (default targets) 
-- FAILED. 
Done Building Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (default ta 
rgets) -- FAILED. 
Done Building Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (default targets) -- FAI 
LED. 

Build FAILED. 

"C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" (default target) (1) -> 
"C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" (default target) (2) -> 
"C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj" (default target) (3) -> 
(_WindowsSDKPrepareForBuild target) -> 
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\Windows7.1SDK\Microsoft.Cpp.Win32.Windows7.1SDK.targets(20,5): error : You 
are attempting to build a Win32 application from an x64 environment. If using the Windows 7.1 SDK build environment, type setenv /x86 [C:\Users\user\h 
adoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\libwinutils.vcxproj] 

은 기본적으로 나 환경 구축 32 비트로 전환 할 말 :하지만

setenv /x64 
set TARGET_CPU=x64 

을으로 VisualStudio 콘솔을 시작 및 사용하는 경우이 오류 메시지가 표시됩니다. 하지만 난 지금

setenv /x86 
set TARGET_CPU=x86 

을하고 새로운 빌드를 시작할 때, Maven은 나에게 다음과 같은 오류 제공 :

[INFO] --- exec-maven-plugin:1.2:exec (compile-ms-native-dll) @ hadoop-common --- 
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. 
Build started 27.11.2014 14:17:06. 
Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\native\native.sln" on node 1 (default targets). 
ValidateSolutionConfiguration: 
    Building solution configuration "Release|Mixed Platforms". 
Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\native\native.sln" (1) is building "C:\Users\user\h 
adoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (2) on node 1 (default targets). 
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets\Windows7.1SDK\Microsoft.Cpp.x64.Windows7.1SDK.targets(20,5): error : You are at 
tempting to build an AMD64 application from an x86 environment. If using the Windows 7.1 SDK, type setenv /x64 [C:\Users\user\hadoop\hadoop-common\had 
oop-common-project\hadoop-common\src\main\native\native.vcxproj] 
Done Building Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (default targets) -- FAI 
LED. 
Done Building Project "C:\Users\user\hadoop\hadoop-common\hadoop-common-project\hadoop-common\src\main\native\native.sln" (default targets) -- FAILED. 


Build FAILED. 

를 왜 모든 다른 아키텍처에서 프로젝트 또는 내가 몇 가지 다른 옵션을 설정해야 할 하나의 아키텍처를 완성하려면?

답변

2

플랫폼을 올바르게 설정해야합니다. 64에 빌드 환경을 설정하는

전체 명령은 다음과 같습니다

setenv /x64 
set TARGET_CPU=x64 
set platform=x64