2014-11-15 2 views
0

В настоящее время я пытаюсь построить hadoop 2.5 для окон 7 x64 Plateform. Я следую инструкции от https://wiki.apache.org/hadoop/Hadoop2OnWindows и имеет все зависимости, упомянутые в https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2.5/BUILDING.txt. Я получаю сообщение об ошибке для Apache Hadoop Common Project при построении с использованием следующей команды maven mvn package -Pdist,native-win -DskipTests -Dtar. Ниже ошибкаОшибка при построении Hadoop 2.5

[INFO] 
[INFO] --- exec-maven-plugin:1.2:exec (compile-ms-native-dll) @ hadoop-common --- 
Build started 15-11-2014 11:08:28. 
Project "D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" on node 1 (default targets). 
ValidateSolutionConfiguration: 
    Building solution configuration "Release|x64". 
Project "D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" (1) is building "D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (2) on node 1 (default targets). 
InitializeBuildStatus: 
    Touching "..\..\..\target\native\Release\native.unsuccessfulbuild". 
ClCompile: 
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\CL.exe /c /I..\winutils\include /I..\..\..\target\native\javah /I"C:\Progra~1\Java\jdk1.7.0_51\include" /I"C:\Progra~1\Java\jdk1.7.0_51\include\win32" /I.\src /Zi /nologo /W3 /WX- /O2 /Oi /GL /D WIN32 /D NDEBUG /D _WINDOWS /D _USRDLL /D NATIVE_EXPORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo"..\..\..\target\native\Release\\" /Fd"..\..\..\target\native\Release\vcWindows7.1SDK.pdb" /Gd /TC /wd4244 /errorReport:queue src\org\apache\hadoop\io\compress\zlib\ZlibCompressor.c src\org\apache\hadoop\io\compress\zlib\ZlibDecompressor.c 
    ZlibCompressor.c 
d:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\src\org\apache\hadoop\io\compress\zlib\org_apache_hadoop_io_compress_zlib.h(36): fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory [D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj] 
    ZlibDecompressor.c 
d:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\src\org\apache\hadoop\io\compress\zlib\org_apache_hadoop_io_compress_zlib.h(36): fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory [D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj] 
Done Building Project "D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (default targets) -- FAILED. 
Done Building Project "D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" (default targets) -- FAILED. 

Build FAILED. 

"D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" (default target) (1) -> 
"D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (default target) (2) -> 
(ClCompile target) -> 
    d:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\src\org\apache\hadoop\io\compress\zlib\org_apache_hadoop_io_compress_zlib.h(36): fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory [D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj] 
    d:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\src\org\apache\hadoop\io\compress\zlib\org_apache_hadoop_io_compress_zlib.h(36): fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory [D:\hadoop-2.5.0-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj] 

    0 Warning(s) 
    2 Error(s) 
+0

Можем ли мы увидеть ПОМ? –

ответ

1

Из журнала, это очевидно, что вы пропустите zlib.h Вы установили окр уаг ZLIB_HOME в каталог, содержащий zlib.h? Обратите внимание, что каталог zlib.h в PATH неверен и не нужен, нужен только каталог zlib bin, как указано в руководстве по строительству https://svn.apache.org/viewvc/hadoop/common/branches/branch-2/BUILDING.txt?view=markup

Также zlib.h требует, чтобы в Windows не было заголовка, поэтому вам нужно будет загрузите эти заголовки и поместите в ту же папку с zlib.h. Для получения дополнительной информации см. Есть ли замена для unistd.h для Windows (Visual C)? получить unistd.h и https://gist.github.com/ashelly/7776712 получить getopt.h

Для тех, кто на Win32 (как и я), вы, возможно, столкнулись с гораздо большим количеством проблем. Ключевым решением должно быть редактирование файлов .sln и .vcxprj из winutils и собственного пакета, чтобы они были совместимы с платформой Win32.

Смежные вопросы