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. > > >