当我尝试从 Graphicll.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)
答案1
sudo apt-get install libstdc++6
您可以选择强制全局更新所有链接库
sudo ldconfig
这最后一个命令可能需要一些时间,并且不会在 bash 上打印任何内容,只需等待。
编辑
考虑到您提供给我们的所有信息,您需要更新您的 stdc++ 库,这是您在您的机器上使用的相同命令的输出,但在另一台更新到最新 stdc++ 的机器上运行此 PPA
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++
。
答案2
我发现这对我有用/usr/lib/x86_64-linux-gnu
。LD_LIBRARY_PATH
编辑: LD_LIBRARY_PATH
是一个环境变量,可以通过命令设置export
。