Hey Chenghan, please post what commands you're running, your system
configuration (os version, gcc version, etc).

I'm confused as to why you see linking issues with snappy. We don't use
snappy in mesos.

Ben

On Thu, Apr 18, 2013 at 7:58 PM, han102 <[email protected]> wrote:

>  Hello!  When  I  install  the mesos  in  the CentOS  OS, I meet some bugs
> that  I  cann't  fix.Could  you provide  me  some  advice?
> The following is the issus.  Thank you!
>
>
> Chenghan
>
>
> *** Warning: Linking the shared library libmesos.la against the
> *** static library ../third_party/leveldb/libleveldb.a is not portable!
> libtool: link: g++ -shared -nostdlib
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crti.o
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtbeginS.o  -Wl,--whole-archive
> ./.libs/libmesos_no_third_party.a
> ../third_party/libprocess/.libs/libprocess.a ./.libs/libjava.a
> -Wl,--no-whole-archive  -Wl,-rpath
> -Wl,/usr/lib/jvm/jdk1.7.0_17/jre/lib/i386/server
> ../third_party/libprocess/third_party/protobuf-2.4.1/src/.libs/libprotobuf.a
> ../third_party/libprocess/third_party/glog-0.3.1/.libs/libglog.a
> ../third_party/leveldb/libleveldb.a
> ../third_party/zookeeper-3.3.4/src/c/.libs/libzookeeper_mt.a
> /root/mesos/third_party/libprocess/third_party/glog-0.3.1/.libs/libglog.a
> -lpthread
> /root/mesos/third_party/libprocess/third_party/libev-3.8/.libs/libev.a
> -L/usr/lib/jvm/jdk1.7.0_17/jre/lib/i386/server -lcurl -lssl -lcrypto -lz
> -lrt -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7
> -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64 -L/lib/../lib64
> -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4
>  .4.7/../../.. -lstdc++ -lm -lc -lgcc_s
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtendS.o
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crtn.o  -Wl,-ljvm
>   -pthread -Wl,-soname -Wl,libmesos-0.13.0.so -o .libs/libmesos-0.13.0.so
> /usr/bin/ld: skipping incompatible
> /usr/lib/jvm/jdk1.7.0_17/jre/lib/i386/server/libjvm.so when searching for
> -ljvm
> libtool: link: (cd ".libs" && rm -f "libmesos.so" && ln -s "
> libmesos-0.13.0.so" "libmesos.so")
> libtool: link: ( cd ".libs" && rm -f "libmesos.la" && ln -s "../
> libmesos.la" "libmesos.la" )
> g++ -DPACKAGE_NAME=\"mesos\" -DPACKAGE_TARNAME=\"mesos\"
> -DPACKAGE_VERSION=\"0.13.0\" -DPACKAGE_STRING=\"mesos\ 0.13.0\"
> -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"mesos\" -DVERSION=\"0.13.0\"
> -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
> -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
> -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\"
> -DHAVE_PTHREAD=1 -DMESOS_HAS_JAVA=1 -DMESOS_HAS_PYTHON=1 -DHAVE_LIBZ=1
> -DHAVE_LIBCRYPTO=1 -DHAVE_LIBSSL=1 -DHAVE_LIBCURL=1 -I.   -Wall -Werror
> -DMESOS_WEBUI_DIR=\"/usr/local/share/mesos/webui\"
> -DMESOS_LIBEXECDIR=\"/usr/local/libexec/mesos\" -I../include
> -I../third_party/libprocess/include
> -I../third_party/libprocess/third_party/stout/include -I../include
> -I../third_party/libprocess/third_party/boost-1.53.0
> -I../third_party/libprocess/third_party/protobuf-2.4.1/src
> -I../third_party/libprocess/third_party/glog-0.3.1/src
> -I../third_party/zookeeper-3.3.4/src/c/include -I../third_p
>  arty/zookeeper-3.3.4/src/c/generated   -g -g2 -O2 -MT
> local/mesos_local-main.o -MD -MP -MF local/.deps/mesos_local-main.Tpo -c -o
> local/mesos_local-main.o `test -f 'local/main.cpp' || echo
> './'`local/main.cpp
> mv -f local/.deps/mesos_local-main.Tpo local/.deps/mesos_local-main.Po
> /bin/sh ../libtool --tag=CXX   --mode=link g++  -g -g2 -O2   -o
> mesos-local local/mesos_local-main.o libmesos.la -lcurl -lssl -lcrypto
> -lz  -lrt
> libtool: link: g++ -g -g2 -O2 -o .libs/mesos-local
> local/mesos_local-main.o  ./.libs/libmesos.so
> -L/usr/lib/jvm/jdk1.7.0_17/jre/lib/i386/server -lpthread -lcurl -lssl
> -lcrypto -lz -lrt -pthread -Wl,-rpath -Wl,/usr/local/lib
> ./.libs/libmesos.so: undefined reference to `snappy::RawCompress(char
> const*, unsigned long, char*, unsigned long*)'
> ./.libs/libmesos.so: undefined reference to `snappy::RawUncompress(char
> const*, unsigned long, char*)'
> ./.libs/libmesos.so: undefined reference to
> `snappy::GetUncompressedLength(char const*, unsigned long, unsigned long*)'
> ./.libs/libmesos.so: undefined reference to
> `snappy::MaxCompressedLength(unsigned long)'
> collect2: ld returned 1 exit status
> make[2]: *** [mesos-local] Error 1
> make[2]: Leaving directory `/root/mesos/src'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/root/mesos/src'
> make: *** [all-recursive] Error 1

Reply via email to