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