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
