Lorsque j'essaie d'exécuter des versions de Blender à partir de Graphicall.org (11.04 Natty 64-bit), le message suivant s'affiche:
./blender: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./blender)
J'ai essayé de mettre à jour GCC et G ++, mais cela donne quand même l'erreur, et quand je lance
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC
Je reçois
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
Y a-t-il d'autres bibliothèques nécessaires pour obtenir la version 3.4.15 de Glib le 11.04, ou d'autres solutions de contournement?
Edit: Je ne sais pas si cela fait une différence, mais je suis sur une installation Wubi.
ldd ./blender
donne
./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)
Sudo apt-get install libstdc++6
vous pouvez éventuellement forcer une mise à jour globale de toutes les bibliothèques liées avec
Sudo ldconfig
cette dernière commande peut prendre un certain temps et n'imprimera rien lors de la bash, attendez simplement.
MODIFIER
compte tenu de toutes les informations que vous nous avez données, vous devez mettre à jour votre bibliothèque stdc ++. Il s’agit du résultat de la même commande que celle que vous avez utilisée sur votre machine, mais fonctionnant sur une autre machine mise à jour vers la dernière version de stdc ++ à partir de cet APP
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
pour que cet exécutable fonctionne, vous devez rester à jour avec votre bibliothèque std.
Instructions
sur la façon de mettre à jour vos bibliothèques stdc ++ à partir de ce PPA
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade
maintenant votre stdc ++ devrait être à jour, ce PPA contient également quelques autres bibliothèques c ++ qui ne sont probablement pas déjà installées sur votre système. Vous pouvez utiliser un gestionnaire de paquets pour filtrer tous les paquets libstdc++
.
Ce que j’ai trouvé, c’est que l’ajout de /usr/lib/x86_64-linux-gnu
au LD_LIBRARY_PATH
a fonctionné pour moi.
EDIT:LD_LIBRARY_PATH
est une variable d'environnement qui peut être définie à l'aide de la commande export
.