web-dev-qa-db-ja.com

GLIBCXX_3.4.15が見つかりません

Graphicall.org(11.04 Natty 64ビット)からBlenderビルドを実行しようとすると、次のメッセージが表示されます。

./blender: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./blender)

GCCとG ++を更新しようとしましたが、それでもエラーが発生し、実行すると

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC

私は得る

GLIBCXX_3.4 
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

11.04でglib 3.4.15を取得するために必要な他のライブラリ、または他の回避策はありますか?

編集:それが違いを生むかどうかはわかりませんが、私はWubiをインストールしています。

ldd ./blender

./blender: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./blender)
            linux-vdso.so.1 =>  (0x00007fffce5ff000)
            libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f773ec3d000)
            libpython3.2mu.so.1.0 => /usr/lib/libpython3.2mu.so.1.0 (0x00007f773e6cc000)
            libopenal.so.1 => /usr/lib/libopenal.so.1 (0x00007f773e473000)
            libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f773e265000)
            libtiff.so.4 => /usr/lib/x86_64-linux-gnu/libtiff.so.4 (0x00007f773e002000)
            libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f773dde9000)
            libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x00007f773db81000)
            libfftw3.so.3 => /usr/lib/libfftw3.so.3 (0x00007f773d886000)
            libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x00007f773d5ef000)
            libGL.so.1 => /usr/lib/mesa/libGL.so.1 (0x00007f773d372000)
            libGLU.so.1 => /usr/lib/libGLU.so.1 (0x00007f773d103000)
            libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f773cdc8000)
            libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f773cbb8000)
            libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f773c994000)
            libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f773c76c000)
            libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f773c3d7000)
            libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f773c152000)
            libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f773bf4d000)
            libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f773bd2f000)
            libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f773ba29000)
            libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f773b812000)
            libssl.so.0.9.8 => /lib/libssl.so.0.9.8 (0x00007f773b5bf000)
            libcrypto.so.0.9.8 => /lib/libcrypto.so.0.9.8 (0x00007f773b230000)
            libffi.so.5 => /usr/lib/libffi.so.5 (0x00007f773b027000)
            libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f773adfd000)
            libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f773abfa000)
            librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f773a9f1000)
            libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0x00007f773a7a7000)
            libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007f773a2d8000)
            libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f773a0ab000)
            libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f7739ea4000)
            libpulse-simple.so.0 => /usr/lib/libpulse-simple.so.0 (0x00007f7739ca0000)
            libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007f7739a5e000)
            libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f773984c000)
            libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f7739649000)
            libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f7739442000)
            libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f773923c000)
            libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f7739031000)
            lib64/ld-linux-x86-64.so.2 (0x00007f773eefe000)
            libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f7738e14000)
            libpulsecommon-0.9.22.so => /usr/lib/libpulsecommon-0.9.22.so (0x00007f7738bc8000)
            libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f77389c5000)
            libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f77387aa000)
            libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f77385a2000)
            libXtst.so.6 => /usr/lib/libXtst.so.6 (0x00007f773839b000)
            libxcb-atom.so.1 => /usr/lib/libxcb-atom.so.1 (0x00007f7738196000)
            libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f7737f52000)
            libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f7737d4e000)
            libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f7737b48000)
            libwrap.so.0 => /lib/libwrap.so.0 (0x00007f773793d000)
            libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f7737737000)
            libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f773751d000)
5
Anthony P
Sudo apt-get install libstdc++6

オプションで、すべてのリンクされたライブラリのグローバル更新を強制的に実行できます

Sudo ldconfig

この最後のコマンドは時間がかかる可能性があり、bashに何も出力せず、ただ待ってください。

編集

提供されたすべての情報を考慮して、stdc ++ライブラリを更新する必要があります。これは、マシンで使用したのと同じコマンドの出力ですが、 this PPAから最新のstdc ++

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH

その実行可能ファイルを実行するには、stdライブラリを最新の状態に保つ必要があります。

説明

このPPAからstdc ++ライブラリを更新する方法について

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade

stdc ++が最新になっているはずです。このPPAには、おそらくシステムにまだインストールされていない他のc ++ライブラリも含まれています。パッケージマネージャーを使用して、すべてのlibstdc++パッケージをフィルターできます。

7
user827992

私が見つけたのは、/usr/lib/x86_64-linux-gnuLD_LIBRARY_PATHを追加するとうまくいったことです。

EDIT:LD_LIBRARY_PATHは、exportコマンドで設定できる環境変数です。

3
Joaquin