我正在尝试在使用 Windows 10 家庭版的开发计算机上构建以下 hadoop 版本
hadoop-2.7.3-src
以下是我本地开发环境的详细信息:
-Windows 10家庭版
-英特尔酷睿 i5-6200U CPU @2.30GHz
- 内存 16GB
-64位操作系统,基于x64的处理器
-Microsoft Visual Studio Community 2015 版本 14.0.25431.01 更新 3
-还将 MSBUILD 位置添加为 C:\Program Files (x86)\MSBuild\14.0\Bin\amd64 到 Windows 系统环境变量路径
-.NET框架4.6.01586
-cmake版本3.7.2
-CYGWIN_NT-10.0 LTPBCV82DUG 2.7.0(0.306/5/3) 2017-02-12 13:18 x86_64 Cygwin
-java版本“1.8.0_121”
-Java(TM) SE 运行时环境(版本 1.8.0_121-b13)
-Java HotSpot(TM) 64 位服务器 VM(内部版本 25.121-b13,混合模式)
-Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5;2015-11-10T11:41:47-05:00)
-Google Protocol Buffers protoc --version libprotoc 2.5.0
另外,我创建了名为 Platform 的系统环境变量并将其设置为 x64
我打开了 Visual Studio 2015 (VS2015) 的开发人员命令提示符
c:\hadoop\hadoop-2.7.3-src> mvn package -Pdist,native-win -DskipTests -Dtar -X
不幸的是,我收到以下错误:
[C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj]
ZlibDecompressor.c
c:\hadoop\hadoop-2.7.3-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 [C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj]
Done Building Project "C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (default targets) -- FAILED.
Done Building Project "C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" (default targets) -- FAILED.
Build FAILED.
"C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.sln" (default target) (1) ->
"C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj" (default target) (2) ->
(ClCompile target) ->
c:\hadoop\hadoop-2.7.3-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 [C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj]
c:\hadoop\hadoop-2.7.3-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 [C:\hadoop\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.vcxproj]
0 Warning(s)
2 Error(s)
Time Elapsed 00:00:02.49
上述错误与 zlib 工具有关。
网上查了一下,有人说需要在Visual Studio中成功构建如下Visual Studio解决方案文件:
....\hadoop-2.7.3-src\hadoop-common-project\hadoop-common\src\main\native\native.sln
在管理员模式下使用 Visual Studio 2015,我打开 native.sln 文件,立即看到一个错误:
在此输入图像描述 https://i.stack.imgur.com/g214p.png
有人可以告诉我必须采取哪些步骤来解决上述错误吗?