spark1.1.0 snappy依賴高版本gcc

最近更新了spark到1.1.0版本。跑任務出錯。java

Caused by: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.0.5.3-6ceb7982-8940-431c-95a8-25b3684fa0be-libsnappyjava.so: /usr/lib64c++

    /libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /tmp/snappy-1.0.5.3shell

因爲咱們的系統是rhel5,glibc版本只到3.4.8,而snappy須要使用3.4.9版本,坑爹。bootstrap

spark1.0.0沒有出現過這個問題,爲了減小系統改動,從新編譯了spark,並將pom.xml 的snappy版本(1.5.3)手動修改爲spark1.0.0中的1.5.0版本。可是問題仍是沒能解決。app

最終只能編譯了更高版本的gcc,我用的gcc4.7.3,將新gcc的libstd++.so.6.x連接過去/usr/lib64/libstd++.so.6, 問題解決。ui

gcc編譯時依賴的庫:spa

../configure --prefix=/usr/local/gcc-4.7.3 --enable-threads=posix --disable-bootstrap --disable-multilib --enable-languages=c
,c++,java --with-gmp=/usr/local/gmp-6.0.0/ --with-mpfr=/usr/local/mpfr-3.1.2/ --with-mpc=/usr/local/mpc-1.0.2/


ps:網上那些直接找個庫作軟鏈接的方法不用試了,太不靠譜。code

相關文章
相關標籤/搜索