I have fixed and PR is https://github.com/apache/geode/pull/344

Thanks
Avinash


On Wed, Jan 18, 2017 at 10:58 AM, Dan Smith <dsm...@pivotal.io> wrote:

> Update - I found part of the problem - the c++ command that is constructed
> has -lz before /libxml2.a. If I put -lz at the end, it works. From man c++
>
> "Thus, foo.o -lz bar.o searches library z after file foo.o but before
> bar.o.  If bar.o refers to functions in z, those functions may not be
> loaded."
>
> I'm new to cmake so I'm not quite sure how it's constructing this command.
>
> -Dan
>
>
>
> On Tue, Jan 17, 2017 at 7:43 PM, Avinash Dongre <adon...@apache.org>
> wrote:
>
> > I also face the same problem on my Ubuntu box. I have libz installed. But
> > It looks like the way libxml is getting build in external is problem.
> Same
> > work fine on CentOS.
> >
> > When I enabled VERBOSE on for dependencies/libxml2, I do not see
> -lpthread
> > -lz -lm in the CCLD command. [1]
> >
> >
> > Thanks
> > Avinash
> >
> > [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=396416
> >
> >
> > On Wed, Jan 18, 2017 at 9:09 AM, Vishal Rao <vishal...@gmail.com> wrote:
> >
> > > You might need the dev package of libz, something like libz-dev to be
> > > installed.
> > >
> > > On Wed, Jan 18, 2017 at 6:48 AM, Hitesh Khamesra <
> > > hitesh...@yahoo.com.invalid> wrote:
> > >
> > > > see if this link helps "http://stackoverflow.com/
> > > > questions/32036372/ubuntu-14-04-rails-missing-file"
> > > >
> > > >
> > > >       From: Dan Smith <dsm...@pivotal.io>
> > > >  To: dev@geode.apache.org
> > > >  Sent: Tuesday, January 17, 2017 5:04 PM
> > > >  Subject: Re: Native client build fails linking shared library?
> > > >
> > > > Here's the results of the VERBOSE make. I do see a -lz in the linker
> > > line.
> > > >
> > > > [ 28%] Linking CXX executable gfcppcache_unittests
> > > > cd /home/dan/MyStuff/Code/gemfire/native/cppcache/test &&
> > /usr/bin/cmake
> > > > -E cmake_link_script CMakeFiles/gfcppcache_unittests.dir/link.txt
> > > > --verbose=1
> > > > /usr/bin/c++   -g   -m64 CMakeFiles/gfcppcache_unittests.dir/
> > > ByteArrayFixture.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/ExpirationActionTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/PdxLocalReaderTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/DataInputTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/DataOutputTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/ByteArrayTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/NanoTimerTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/AutoDeleteTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/SharedPtrTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/DiskPolicyTypeTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/CacheXmlParserTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/SharedBaseTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/gfcppBannerTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/CacheableKeysTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/TcrMessage_unittest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/InterestResultPolicyTest.cpp.o
> > > > CMakeFiles/gfcppcache_unittests.dir/ByteArray.cpp.o  -o
> > > > gfcppcache_unittests -rdynamic ../src/libgfcppcache-static.a -lz
> > > > ../../dependencies/ACE/ACE-extern-prefix/lib/libACE.a -lpthread -ldl
> > > -lrt
> > > > ../../dependencies/libxml2/libxml2-extern-prefix/lib/libxml2.a
> > > > ../../dependencies/gtest/gtest-extern-prefix/src/gtest-
> > > extern-build//libgtest.a
> > > > ../../dependencies/gtest/gtest-extern-prefix/src/gtest-
> > > > extern-build//libgtest_main.a
> > > > ../../dependencies/libxml2/libxml2-extern-prefix/lib/
> > libxml2.a(xmlIO.o):
> > > > In function `xmlGzfileOpen_real':
> > > > xmlIO.c:(.text+0xf9d): undefined reference to `gzdopen'
> > > >
> > > > -Dan
> > > >
> > > > On Tue, Jan 17, 2017 at 4:43 PM, Jacob Barrett <jbarr...@pivotal.io>
> > > > wrote:
> > > >
> > > > Dan,
> > > >
> > > > Add VERBOSE=1 to your make command.
> > > >
> > > > make -j8 VERBOSE=1
> > > >
> > > > To see details of the compile commands. Some of the third party
> > > > dependencies won't show them but give it a try.
> > > >
> > > > -Jake
> > > >
> > > >
> > > > On Tue, Jan 17, 2017 at 4:34 PM Michael William Dodge <
> > mdo...@pivotal.io
> > > >
> > > > wrote:
> > > >
> > > > > Do you see -lz in the link line?
> > > > >
> > > > > Sarge
> > > > >
> > > > > > On 17 Jan, 2017, at 16:24, Dan Smith <dsm...@pivotal.io> wrote:
> > > > > >
> > > > > > I tried building the next-gen-native-client- software-grant
> branch
> > on
> > > > an
> > > > > > ubuntu 16.04 box. It gets about halfway through and then fails
> with
> > > > these
> > > > > > errors. Any ideas?
> > > > > >
> > > > > > [ 49%] Building CXX object
> > > > > > cppcache/src/CMakeFiles/ gfcppcache.dir/PdxLocalWriter. cpp.o
> > > > > > [ 49%] Building CXX object
> > > > > > cppcache/src/CMakeFiles/ gfcppcache.dir/ CacheStatistics.cpp.o
> > > > > > [ 49%] Linking CXX shared library libgfcppcache.so
> > > > > > ../../dependencies/libxml2/ libxml2-extern-prefix/lib/
> > > > libxml2.a(xmlIO.o):
> > > > > In
> > > > > > function `xmlGzfileOpen_real':
> > > > > > xmlIO.c:(.text+0xf9d): undefined reference to `gzdopen'
> > > > > > xmlIO.c:(.text+0x1055): undefined reference to `gzopen64'
> > > > > > ../../dependencies/libxml2/ libxml2-extern-prefix/lib/
> > > > libxml2.a(xmlIO.o):
> > > > > In
> > > > > > function `xmlGzfileOpenW':
> > > > > > xmlIO.c:(.text+0x1158): undefined reference to `gzdopen'
> > > > > > xmlIO.c:(.text+0x11f9): undefined reference to `gzopen64'
> > > > > > ../../dependencies/libxml2/ libxml2-extern-prefix/lib/
> > > > libxml2.a(xmlIO.o):
> > > > > In
> > > > > > function `xmlGzfileRead':
> > > > > > xmlIO.c:(.text+0x1240): undefined reference to `gzread'
> > > > > > ../../dependencies/libxml2/ libxml2-extern-prefix/lib/
> > > > libxml2.a(xmlIO.o):
> > > > > In
> > > > > > function `xmlGzfileWrite':
> > > > > >
> > > > > > ...
> > > > > >
> > > > > > collect2: error: ld returned 1 exit status
> > > > > > cppcache/src/CMakeFiles/ gfcppcache.dir/build.make: 6212: recipe
> > for
> > > > target
> > > > > > 'cppcache/src/libgfcppcache. so' failed
> > > > > > make[2]: *** [cppcache/src/libgfcppcache. so] Error 1
> > > > > > CMakeFiles/Makefile2:936: recipe for target
> > > > > > 'cppcache/src/CMakeFiles/ gfcppcache.dir/all' failed
> > > > > > make[1]: *** [cppcache/src/CMakeFiles/ gfcppcache.dir/all] Error
> 2
> > > > > > Makefile:149: recipe for target 'all' failed
> > > > > > make: *** [all] Error 2
> > > > > >
> > > > > > -Dan
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > "The World is a book, and those who do not travel read only a page." -
> > St.
> > > Augustine.
> > >
> >
>

Reply via email to