I just confirmed that I can build the release-2.6.2-RC0 tag from source on
Windows, including the native components.

For zlib, my setup is to have the source extracted in C:\zlib-1.2.7, and
that's where I point ZLIB_HOME.  The headers are in that directory.  I
have the built zlib1.dll in C:\zlib-1.2.7-bin\x64fre.  I include that
directory in my PATH at runtime.  This is only a requirement for the
runtime dynamic linking though, not a build requirement.  Running "hadoop
checknative" can confirm if the dynamic linking is working correctly.

Steve's output shows that it's trying to call CMake.  hadoop.dll and
winutils.exe are not built using CMake, so this makes me think that you
called the build with the -Pnative profile.  This profile is
*nix-specific.  For Windows, use -Pnative-win, or simply omit the
argument, because native-win is on by default in the pom.xml when Maven
detects the OS is Windows.

The other ZLIB_* environment variables you mentioned are not necessary,
unless these are somehow used indirectly in your own custom dev setup.  I
only set ZLIB_HOME.

--Chris Nauroth




On 10/28/15, 10:25 AM, "Xiaoyu Yao" <x...@hortonworks.com> wrote:

>Can you change ZLIB_HOME to ZLIB_HOME=C:\bin\zlib-1.2.8 and copy two
>header files (zconf.h, lib.h) from %ZLIB_HOME%\include to %ZLIB_HOME%?
>
>
>Also, can you check if the Platform variable is defined?
>set Platform=x64 when building on a 64-bit system and set Platform=Win32
>when building on a 32-bit system.
>
>
>Thanks,
>Xiaoyu
>
>On 10/28/15, 9:18 AM, "Steve Loughran" <ste...@hortonworks.com> wrote:
>
>>
>>I've tried to get Hadoop 2.6.2 to build on windows, and can do the
>>non-native stuff if I disable javadocs.
>>
>>what I can't do is build the native libs; and this also holds for
>>branch-2
>>
>>main:
>>     [exec] -- Building for: NMake Makefiles
>>     [exec] -- The C compiler identification is MSVC 16.0.30319.1
>>     [exec] -- The CXX compiler identification is MSVC 16.0.30319.1
>>     [exec] -- Check for working C compiler: C:/Program Files
>>(x86)/Microsoft Visual Studio 10.0/VC/bin/amd64/cl.exe
>>     [exec] -- Check for working C compiler: C:/Program Files
>>(x86)/Microsoft Visual Studio 10.0/VC/bin/amd64/cl.exe --
>>works
>>     [exec] -- Detecting C compiler ABI info
>>     [exec] -- Detecting C compiler ABI info - done
>>     [exec] -- Check for working CXX compiler: C:/Program Files
>>(x86)/Microsoft Visual Studio 10.0/VC/bin/amd64/cl.exe
>>     [exec] -- Check for working CXX compiler: C:/Program Files
>>(x86)/Microsoft Visual Studio 10.0/VC/bin/amd64/cl.exe -
>>- works
>>     [exec] -- Detecting CXX compiler ABI info
>>     [exec] -- Detecting CXX compiler ABI info - done
>>     [exec] -- Found JNI: C:/Java/jdk8/lib/jawt.lib
>>     [exec] -- Configuring incomplete, errors occurred!
>>     [exec] See also
>>"C:/Work/hadoop-trunk/hadoop-common-project/hadoop-common/target/native/C
>>MakeFiles/CMakeOutput.log"
>>.
>>     [exec] CMake Error at
>>C:/bin/cmake-2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cm
>>ake:108 (message):
>>     [exec]   Could NOT find ZLIB (missing: ZLIB_LIBRARY
>>ZLIB_INCLUDE_DIR)
>>     [exec] Call Stack (most recent call first):
>>     [exec]   
>>C:/bin/cmake-2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cm
>>ake:315 (_FPHSA_FAILURE_MESSAGE)
>>     [exec]   C:/bin/cmake-2.8/share/cmake-2.8/Modules/FindZLIB.cmake:85
>>(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
>>     [exec]   CMakeLists.txt:47 (find_package)
>>     [exec]
>>
>>So, no ZLIB
>>
>>Except I do have ZLIB, and certainly the native stuff built last year
>>
>>ZLIB_DIR=C:\bin\zlib-1.2.8
>>ZLIB_HOME=C:\bin\zlib-1.2.8\include
>>ZLIB_INCLUDE_DIR=C:\bin\zlib-1.2.8\include
>>ZLIB_LIBRARY=C:\bin\zlib-1.2.8\lib\zdll.lib
>>
>>C:\Work\hadoop-trunk>dir %ZLIB_INCLUDE_DIR%
>> Volume in drive C has no label.
>> Volume Serial Number is F021-1FF9
>>
>> Directory of C:\bin\zlib-1.2.8\include
>>
>>02/09/2014  17:47    <DIR>          .
>>02/09/2014  17:47    <DIR>          ..
>>14/06/2012  12:00            15,508 zconf.h
>>14/06/2012  11:58            87,883 zlib.h
>>               2 File(s)        103,391 bytes
>>               2 Dir(s)  28,374,454,272 bytes free
>>
>>C:\Work\hadoop-trunk>dir %ZLIB_LIBRARY%
>> Volume in drive C has no label.
>> Volume Serial Number is F021-1FF9
>>
>> Directory of C:\bin\zlib-1.2.8\lib
>>
>>18/07/2010  22:22            15,256 zdll.lib
>>
>>
>>Does anyone have any suggestions here? I like to have a setup where I
>>can build the native windows libs for the ASF releases
>>
>>

Reply via email to