blender ... különös hiba

Fórumok

Rendszer gentoo (multilib, többnyire naprakész). Két-három blendermentes hét után (közben gcc, libtool, binutils, egyéb csomagok frissültek), ismét kedvem támadt "alkotni". Indításnál a következő furcsaságot tapasztaltam, amire nem találtam neten választ, de még utalást sem, hogy másnak ilyen gondja lett volna.


juuzer@fuser ~ $ blender
blender: symbol lookup error: blender: undefined symbol: _ZN6google20SetCommandLineOptionEPKcS1_
juuzer@fuser ~ $ which blender
/usr/bin/blender
juuzer@fuser ~ $ equery b blender
* Searching for blender ...
media-gfx/blender-2.69-r1 (/usr/share/blender)
media-gfx/blender-2.69-r1 (/usr/bin/blender)
juuzer@fuser ~ $ ldd /usr/bin/blender
linux-vdso.so.1 (0x00007fffba115000)
libcolamd.so.0 => /usr/lib64/libcolamd.so.0 (0x00007ff46f219000)
libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007ff46f028000)
libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x00007ff46eda8000)
libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007ff46eb72000)
libz.so.1 => /lib64/libz.so.1 (0x00007ff46e95c000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007ff46e6b3000)
libpython3.3.so.1.0 => /usr/lib64/libpython3.3.so.1.0 (0x00007ff46e247000)
libGLEW.so.1.10 => /usr/lib64/libGLEW.so.1.10 (0x00007ff46dfb7000)
libopenal.so.1 => /usr/lib64/libopenal.so.1 (0x00007ff46dd60000)
libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007ff46daf8000)
libSDL-1.2.so.0 => /usr/lib64/libSDL-1.2.so.0 (0x00007ff46d893000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff46d675000)
libtiff.so.5 => /usr/lib64/libtiff.so.5 (0x00007ff46d402000)
libOpenImageIO.so.1.1 => /usr/lib64/libOpenImageIO.so.1.1 (0x00007ff46ce89000)
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007ff46cc34000)
libboost_filesystem.so.1.52.0 => /usr/lib64/libboost_filesystem.so.1.52.0 (0x00007ff46ca1d000)
libboost_system.so.1.52.0 => /usr/lib64/libboost_system.so.1.52.0 (0x00007ff46c819000)
libboost_thread.so.1.52.0 => /usr/lib64/libboost_thread.so.1.52.0 (0x00007ff46c5f4000)
libboost_locale.so.1.52.0 => /usr/lib64/libboost_locale.so.1.52.0 (0x00007ff46c356000)
libHalf.so.6 => /usr/lib64/libHalf.so.6 (0x00007ff46c113000)
libIex.so.6 => /usr/lib64/libIex.so.6 (0x00007ff46bef2000)
libIlmImf.so.6 => /usr/lib64/libIlmImf.so.6 (0x00007ff46bc29000)
libopenjpeg.so.5 => /usr/lib64/libopenjpeg.so.5 (0x00007ff46ba04000)
libavformat.so.54 => /usr/lib64/libavformat.so.54 (0x00007ff46b6f0000)
libavcodec.so.54 => /usr/lib64/libavcodec.so.54 (0x00007ff46aa8d000)
libavutil.so.52 => /usr/lib64/libavutil.so.52 (0x00007ff46a86b000)
libavdevice.so.53 => /usr/lib64/libavdevice.so.53 (0x00007ff46a65e000)
libswscale.so.2 => /usr/lib64/libswscale.so.2 (0x00007ff46a420000)
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libstdc++.so.6 (0x00007ff46a117000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007ff469dda000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007ff469bca000)
libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007ff4699c4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007ff4697c0000)
libgflags.so.2 => /usr/lib64/libgflags.so.2 (0x00007ff4695a1000)
libglog.so.0 => /usr/lib64/libglog.so.0 (0x00007ff469371000)
libc.so.6 => /lib64/libc.so.6 (0x00007ff468fca000)
libm.so.6 => /lib64/libm.so.6 (0x00007ff468cc9000)
libgomp.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgomp.so.1 (0x00007ff468aba000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgcc_s.so.1 (0x00007ff4688a3000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007ff468691000)
libatiuki.so.1 => /usr/lib64/libatiuki.so.1 (0x00007ff46f4e1000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007ff468481000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007ff46827e000)
librt.so.1 => /lib64/librt.so.1 (0x00007ff468076000)
libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007ff467e43000)
libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007ff467b9a000)
libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007ff46796d000)
libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007ff467766000)
libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007ff46748a000)
libpulse-simple.so.0 => /usr/lib64/libpulse-simple.so.0 (0x00007ff467285000)
libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007ff467038000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff46f420000)
libboost_regex.so.1.52.0 => /usr/lib64/libboost_regex.so.1.52.0 (0x00007ff466d4b000)
libwebp.so.5 => /usr/lib64/libwebp.so.5 (0x00007ff466aef000)
libpugixml.so.1 => /usr/lib64/libpugixml.so.1 (0x00007ff4668be000)
libIlmThread.so.6 => /usr/lib64/libIlmThread.so.6 (0x00007ff4666b7000)
libhogweed.so.2 => /usr/lib64/libhogweed.so.2 (0x00007ff466488000)
libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007ff466211000)
libgnutls.so.26 => /usr/lib64/libgnutls.so.26 (0x00007ff465f58000)
libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00007ff465c41000)
libx264.so.142 => /usr/lib64/libx264.so.142 (0x00007ff4658e1000)
libvo-aacenc.so.0 => /usr/lib64/libvo-aacenc.so.0 (0x00007ff4656c4000)
libtheoraenc.so.1 => /usr/lib64/libtheoraenc.so.1 (0x00007ff465497000)
libtheoradec.so.1 => /usr/lib64/libtheoradec.so.1 (0x00007ff465287000)
libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007ff46500f000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007ff464e09000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007ff464be8000)
libpulsecommon-5.0.so => /usr/lib64/pulseaudio/libpulsecommon-5.0.so (0x00007ff464972000)
libjson-c.so.2 => /usr/lib64/libjson-c.so.2 (0x00007ff464767000)
libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007ff464529000)
libnettle.so.4 => /usr/lib64/libnettle.so.4 (0x00007ff4642f8000)
libtasn1.so.6 => /usr/lib64/libtasn1.so.6 (0x00007ff4640e4000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ff463ee0000)
libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007ff463cda000)
libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007ff463ad8000)
libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007ff4638bc000)
libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007ff4636b4000)
libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007ff4634ae000)
libsystemd.so.0 => /usr/lib64/libsystemd.so.0 (0x00007ff463286000)
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007ff46307c000)
libasyncns.so.0 => /usr/lib64/libasyncns.so.0 (0x00007ff462e77000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007ff462c72000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ff462a5b000)

2.69-es blendert újraforgatni sem tudtam, próbáltam különböző verziójú gcc-ket, libtool (gcchez igazítva), binutils csomagokat cserélgetve, de rendre elhasalt a fordítás.

Hozzászólások

Szia!

Ugyan ez a problémám volt Gentoo alatt. Frísitettem a 2.72b verzióra és rendesen működött, ehhez át kellet írnom pár portage fájlt, mert a 2.72b 3.4-es python verziót használ, míg a rendszer 3.3-ast és 3.4-re még nem célszerű váltani, viszont lehetőség van csomagonként különböző python target-et megadni.

A python_single_target_python3_4 és python_targets_python3_4 use kapcsolókat hozzáadtam a /etc/portage/package.use fájlhoz a blender neve után, és leszedtem az árhitéktúra specifikus maszkot:

media-gfx/blender ~amd64 (/etc/portage/package.accept_keywords fájlba)

és frissitettem a blendert

emerge --ask --oneshot blender

habár egy rendszert update is bevált volna

emerge --update --deep --newuse --with-bdeps=y --ask @world

Nekem ez bevállt

Frissebb blenderrel nincs gond, az működik nálam is. Azért posztoltam csak, mert a kereső sem adott találatot arra, hogy másnál ilyen gond lett volna, valamint az a ...google.. undefined symbol nagyon nem tetszett (tippre azt mondanám a glog csomaggal volt/van valami, de a 2.71-es blender megy vele).

A pythonra vonatkozó kapcsolók meg globálisan make.conf-ban vannak.


USE_PYTHON='2.7 3.3'
PYTHON_SINGLE_TARGET="python2_7 python3_3 python3_4"
PYTHON_TARGETS="python2_7 python3_3 python3_4"

Valóban,és csomagonként is megadhatóak a package.use-ban.

Pl a HPLIP a 2.7-es python-al kompatibilis, míg az új blender a 3.4-esel.

Lehet, hogy lesz majd egy kérdésem, megpróbálom kihozni a Cuda támogatást a videokártyámból, ha lepusztitanám az Xorg-ot, jelentős segítségre szorulnék...