You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by han102 <zz...@163.com> on 2013/04/19 04:58:47 UTC

I can not fix the bug,could you help me?

 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

Re: I can not fix the bug,could you help me?

Posted by Benjamin Mahler <be...@gmail.com>.
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 <zz...@163.com> 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