Hi all, <br>I have to set up a machine for our lab. Everything was working fine before the dist-upgrade from Ubuntu Breezy to Dapper... Now, no more film loading. I lost several hours on this already, so I thought I could share this problem with you guys. :) The next step, if no good idea appears (as I have probably forgot a stupid but important detail somewhere), is to compile everything and not use unconsistant deb packages + pd-exended linux + hand-compiled libraries.
<br clear="all"><br>Below are the output of the PD window, Gem's ldd output (the list of dynamic loaded libraries used by Gem.pd_linux) and the ./configure output.<br><br>-- <br>Alexandre Quessy<br><a href="http://alexandre.quessy.net">
http://alexandre.quessy.net</a><br><br>For debugging : <br>=================== PD loading Gem ===================<br><br>tried /home/azer/aalex/gem/Gem/src/Gem.pd_linux and succeeded<br>GEM: Graphics Environment for Multimedia
<br>GEM: ver: 0.90<br>GEM: compiled: Jun 16 2006<br>GEM: maintained by IOhannes m zmoelnig<br>GEM: Authors : Mark Danks (original version on irix/windows)<br>GEM: Chris Clepper (macOS-X)<br>GEM: Daniel Heckenberg (windows)
<br>GEM: James Tittle (macOS-X)<br>GEM: IOhannes m zmoelnig (linux/windows)<br>GEM: using SSE2 optimization<br><br><br>======================= Gem's PD Errors =================<br><br>pix_film:: quicktime support
<br>pix_film:: libmpeg3 support<br>pix_film:: libaviplay support<br>pix_film:: libmpeg support<br>Direct Rendering enabled!<br>GEM: Start rendering<br> ... <br> ... <br>quicktime failed ... <br>MPEG3 failed ... <br>aviplay failed ...
<br> ... <br> ... <br> ... <br> ... giving up!<br>error: GEM: pix_film: Unable to open file: ../data/anim-1.mov<br> ... <br> ... <br>quicktime failed ... <br>MPEG3 failed ... <br>aviplay failed ... <br> ... <br> ... <br> ...
<br> ... giving up!<br>error: GEM: pix_film: Unable to open file: ../data/alea.mpg<br> ... <br> ... <br>quicktime failed ... <br>MPEG3 failed ... <br>aviplay failed ... <br> ... <br> ... <br> ... <br> ... giving up!<br>error: GEM: pix_film: Unable to open file: ../data/homer.avi
<br><br><br><br>======== Gem.pd_linux's ldd (a shell command) output =====<br><br> linux-gate.so.1 => (0xffffe000)<br> libdv.so.4 => /usr/lib/libdv.so.4 (0xb7c24000)<br> libmpeg.so.1 => /usr/lib/libmpeg.so.1 (0xb7b36000)
<br> libmpeg3.so.1 => /usr/lib/libmpeg3.so.1 (0xb7afb000)<br> libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7adc000)<br> libtiff.so.4 => /usr/lib/libtiff.so.4 (0xb7a8c000)<br> libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7a16000)
<br> libGL.so.1 => /usr/lib/libGL.so.1 (0xb79b0000)<br> libXext.so.6 => /usr/lib/libXext.so.6 (0xb79a2000)<br> libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb799d000)<br> libX11.so.6 => /usr/lib/libX11.so.6 (0xb78b7000)
<br> libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb78b4000)<br> libz.so.1 => /usr/lib/libz.so.1 (0xb78a0000)<br> libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb788e000)<br> libfreetype.so.6
=> /usr/lib/libfreetype.so.6 (0xb7824000)<br> libaviplay-0.7.so.0 => /usr/lib/libaviplay-0.7.so.0 (0xb778b000)<br> libquicktime.so.0 => /usr/lib/libquicktime.so.0 (0xb76e9000)<br> libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb76c7000)
<br> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb75f2000)<br> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb75e8000)<br> libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb74b8000)<br> <a href="http://liba52-0.7.4.so">
liba52-0.7.4.so</a> => /usr/lib/liba52-<a href="http://0.7.4.so">0.7.4.so</a> (0xb74ad000)<br> libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb74a6000)<br> libXau.so.6 => /usr/lib/libXau.so.6 (0xb74a3000)<br> /lib/ld-
linux.so.2 (0x80000000)<br> libaviplayavformat-0.7.so.0 => /usr/lib/libaviplayavformat-0.7.so.0 (0xb7444000)<br> libaviplayavcodec-0.7.so.0 => /usr/lib/libaviplayavcodec-0.7.so.0 (0xb7170000)<br> libaviplayavutil-0.7.so.0
=> /usr/lib/libaviplayavutil-0.7.so.0 (0xb716b000)<br> libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb70e3000)<br> libasound.so.2 => /usr/lib/libasound.so.2 (0xb702e000)<br> libartsc.so.0 => /usr/lib/libartsc.so.0 (0xb7028000)
<br> libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7025000)<br> libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7020000)<br> libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6f9c000)<br>
libesd.so.0 => /usr/lib/libesd.so.0 (0xb6f92000)<br> libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb6f72000)<br> libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb6f5e000)<br> libXt.so.6 => /usr/lib/libXt.so.6 (0xb6f10000)
<br> libaa.so.1 => /usr/lib/libaa.so.1 (0xb6ef5000)<br> libncurses.so.5 => /lib/libncurses.so.5 (0xb6eb4000)<br> libslang.so.2 => /lib/libslang.so.2 (0xb6df9000)<br> libSM.so.6 => /usr/lib/libSM.so.6 (0xb6df1000)
<br> libICE.so.6 => /usr/lib/libICE.so.6 (0xb6dd9000)<br> libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6dd6000)<br> libXi.so.6 => /usr/lib/libXi.so.6 (0xb6dcd000)<br> libXft.so.2 => /usr/lib/libXft.so.2 (0xb6dbb000)
<br> libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6d8d000)<br> libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6d85000)<br> libaviplayvidix-0.7.so.0 => /usr/lib/libaviplayvidix-0.7.so.0 (0xb6d81000)
<br> libaviplaydha-0.7.so.0 => /usr/lib/libaviplaydha-0.7.so.0 (0xb6d4c000)<br> libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6d36000)<br> libgpm.so.1 => /usr/lib/libgpm.so.1 (0xb6d30000)<br> libexpat.so.1
=> /usr/lib/libexpat.so.1 (0xb6d11000)<br><br><br><br>==================== ./configure 's output ========================<br><br>checking for Base/configLinux.h.in... yes
<br>checking for g++... g++
<br>checking for C++ compiler default output file name... a.out
<br>checking whether the C++ compiler works... yes
<br>checking whether we are cross compiling... no
<br>checking for suffix of executables...
<br>checking for suffix of object files... o
<br>checking whether we are using the GNU C++ compiler... yes
<br>checking whether g++ accepts -g... yes
<br>checking for gcc... gcc
<br>checking whether we are using the GNU C compiler... yes
<br>checking whether gcc accepts -g... yes
<br>checking for gcc option to accept ANSI C... none needed
<br>checking for a BSD-compatible install... /usr/bin/install -c
<br>checking whether ln -s works... yes
<br>checking for sin in -lm... yes
<br>checking for main in -lz... yes
<br>checking for dlopen in -ldl... yes
<br>checking how to run the C preprocessor... gcc -E
<br>checking for X... libraries /usr/X11R6/lib, headers in standard search path
<br>checking for gethostbyname... yes
<br>checking for connect... yes
<br>checking for remove... yes
<br>checking for shmat... yes
<br>checking for IceConnectionNumber in -lICE... yes
<br>checking for main in -lX11... yes
<br>checking for main in -lXext... yes
<br>checking for XF86VidModeGetAllModeLines in -lXxf86vm... yes
<br>checking for main in -lXext... (cached) yes
<br>checking for glInitNames in -lGL... yes
<br>checking for gluLookAt in -lGLU... yes
<br>checking for "OpenGL"-framework... no
<br>checking for "AGL"-framework... no
<br>checking for "Carbon"-framework... no
<br>checking for "QuickTime"-framework... no
<br>checking for pkg-config... /usr/bin/pkg-config
<br>checking pkg-config is at least version 0.9.0... yes
<br>checking for PKG_IMAGEMAGICK___CFLAGS...
<br>checking for PKG_IMAGEMAGICK___LIBS...
<br>checking for ImageMagick++-config... no
<br>checking for main in -lMagick++... no
<br>checking for PKG_TIFF_CFLAGS...
<br>checking for PKG_TIFF_LIBS...
<br>checking for tiff-config... no
<br>checking for TIFFOpen in -ltiff... yes
<br>checking for PKG_JPEG_CFLAGS...
<br>checking for PKG_JPEG_LIBS...
<br>checking for jpeg-config... no
<br>checking for jpeg_read_header in -ljpeg... yes
<br>checking for PKG_LIBQUICKTIME_CFLAGS... -I/usr/include/lqt
<br>checking for PKG_LIBQUICKTIME_LIBS... -lquicktime -lpthread -lm -lz -ldl
<br>checking for PKG_LQT_CFLAGS...
<br>checking for PKG_LQT_LIBS...
<br>checking for lqt-config... yes
<br>checking for PKG_MPEG3_CFLAGS...
<br>checking for PKG_MPEG3_LIBS...
<br>checking for mpeg3-config... no
<br>checking for mpeg3_check_sig in -lmpeg3... yes
<br>checking for PKG_MPEG_CFLAGS...
<br>checking for PKG_MPEG_LIBS...
<br>checking for mpeg-config... no
<br>checking for OpenMPEG in -lmpeg... yes
<br>checking for PKG_AVIFILE_CFLAGS... -I/usr/include/avifile-0.7
<br>checking for PKG_AVIFILE_LIBS... -laviplay
<br>checking for PKG_FFMPEG_CFLAGS...
<br>checking for PKG_FFMPEG_LIBS...
<br>checking for ffmpeg-config... no
<br>checking for av_open_input_file in -lavformat... no
<br>checking for egrep... grep -E
<br>checking for ANSI C header files... yes
<br>checking for sys/types.h... yes
<br>checking for sys/stat.h... yes
<br>checking for stdlib.h... yes
<br>checking for string.h... yes
<br>checking for memory.h... yes
<br>checking for strings.h... yes
<br>checking for inttypes.h... yes
<br>checking for stdint.h... yes
<br>checking for unistd.h... yes
<br>checking linux/videodev.h usability... yes
<br>checking linux/videodev.h presence... yes
<br>checking for linux/videodev.h... yes
<br>checking for PKG_IEEE1394_CFLAGS...
<br>checking for PKG_IEEE1394_LIBS...
<br>checking for ieee1394-config... no
<br>checking for main in -ldv... yes
<br>checking for PKG_FTGL_CFLAGS... -I/usr/include/freetype2
<br>checking for PKG_FTGL_LIBS... -lGLU -lGL -lfreetype -lz -lftgl
<br>checking for PKG_GLTT_CFLAGS...
<br>checking for PKG_GLTT_LIBS...
<br>checking for gltt-config... no
<br>checking for GLTTFont in -lgltt... no
<br>checking for pthread_create in -lpthread... yes
<br>checking for X... libraries /usr/X11R6/lib, headers in standard search path
<br>checking for ANSI C header files... (cached) yes
<br>checking fcntl.h usability... yes
<br>checking fcntl.h presence... yes
<br>checking for fcntl.h... yes
<br>checking float.h usability... yes
<br>checking float.h presence... yes
<br>checking for float.h... yes
<br>checking for memory.h... (cached) yes
<br>checking stddef.h usability... yes
<br>checking stddef.h presence... yes
<br>checking for stddef.h... yes
<br>checking for stdlib.h... (cached) yes
<br>checking for string.h... (cached) yes
<br>checking for strings.h... (cached) yes
<br>checking sys/ioctl.h usability... yes
<br>checking sys/ioctl.h presence... yes
<br>checking for sys/ioctl.h... yes
<br>checking sys/time.h usability... yes
<br>checking sys/time.h presence... yes
<br>checking for sys/time.h... yes
<br>checking termios.h usability... yes
<br>checking termios.h presence... yes
<br>checking for termios.h... yes
<br>checking for unistd.h... (cached) yes
<br>checking for stdbool.h that conforms to C99... yes
<br>checking for _Bool... yes
<br>checking for an ANSI C-conforming const... yes
<br>checking for inline... inline
<br>checking for size_t... yes
<br>checking whether time.h and sys/time.h may both be included... yes
<br>checking for GLsizeiptrARB... yes
<br>checking for unsigned int... yes
<br>checking size of unsigned int... 4
<br>checking for void *... yes
<br>checking size of void *... 4
<br>checking for error_at_line... yes
<br>checking for pid_t... yes
<br>checking for unistd.h... (cached) yes
<br>checking vfork.h usability... no
<br>checking vfork.h presence... no
<br>checking for vfork.h... no
<br>checking for fork... yes
<br>checking for vfork... yes
<br>checking for working fork... yes
<br>checking for working vfork... (cached) yes
<br>checking whether gcc needs -traditional... no
<br>checking for stdlib.h... (cached) yes
<br>checking for GNU libc compatible malloc... yes
<br>checking for stdlib.h... (cached) yes
<br>checking for unistd.h... (cached) yes
<br>checking for getpagesize... yes
<br>checking for working mmap... yes
<br>checking for bzero... yes
<br>checking for floor... yes
<br>checking for gettimeofday... yes
<br>checking for memset... yes
<br>checking for munmap... yes
<br>checking for pow... yes
<br>checking for sqrt... yes
<br>checking for strchr... yes
<br>checking for strdup... yes
<br>checking for strrchr... yes
<br>checking for strstr... yes
<br>checking for lqt_add_video_track... yes
<br>checking for glBindProgramARB... yes
<br>checking for glBindProgramNV... yes
<br>checking m_pd.h usability... yes
<br>checking m_pd.h presence... yes
<br>checking for m_pd.h... yes
<br>checking whether compiler accepts "-freg-struct-return"... yes
<br>enabling "register struct return"
<br> allows to make use of FreeFrame-effects without recompiling them
<br> might break things, if you are using several different compilers
<br>checking whether compiler accepts "-O3"... yes
<br>checking whether compiler accepts "-fno-builtin"... yes
<br>checking whether compiler accepts "-falign-loops=16 -funroll-loops"... yes
<br>checking whether compiler accepts "-ffast-math"... yes
<br>AltiVec: ......
<br> <br>AltiVec: ...no...
<br> <br>checking whether compiler accepts "-mmmx"... yes
<br>checking whether compiler accepts "-msse2"... yes
<br>checking whether linker accepts "-shared -Wl,-export-dynamic"... yes
<br>checking whether linker accepts "-bundle -bundle_loader /usr/local/bin/pd"... no
<br>checking for strip... strip
<br>checking if strip is GNU strip... yes
<br>checking for dos2unix... true
<br>configure: creating ./config.status
<br>config.status: creating Make.config
<br>config.status: creating Base/configLinux.h
<br>config.status: Base/configLinux.h is unchanged
<br> <br>Result:
<br> Target : Gem.pd_linux
<br> Objects : Base Controls Geos Manips MarkEx Nongeos Particles Pixes openGL
<br> <br>Configuration:
<br> Compiler : g++
<br> CXXFLAGS : -g -O2 -freg-struct-return -O3 -fno-builtin -falign-loops=16 -funroll-loops -ffast-math -mmmx -msse2
<br> : -I/usr/include/lqt -I/usr/include/lqt -I/usr/include/avifile-0.7 -I/usr/include/freetype2
<br> INCLUDES : -I/usr/include/FTGL -I/usr/include/freetype2
<br> DEFINES :
<br> <br> LIBS : -ldv -lmpeg -lmpeg3 -ljpeg -ltiff -lGLU -lGL -lXext -lXxf86vm -lXext -lX11 -ldl -lz -lm -L/usr/X11R6/lib -lpthread
<br> : -lGLU -lGL -lfreetype -lz -lftgl -laviplay -L/usr/lib -lquicktime -lpthread -lm -lz -ldl -lquicktime -lpthread -lm -lz -ldl
<br> LDFLAGS : -shared -Wl,-export-dynamic
<br> : -L/usr/X11R6/lib
<br> <br> Strip : strip --strip-unneeded
<br> <br> Install path : /usr/local
<br> <br> pure-data:
<br> version : 0.39
<br> <br> used optional libraries:
<br> <br> font-rendering : FTGL
<br> <br> image-support
<br> use ImageMagick : no
<br> use TIFF : yes
<br> use JPEG : yes
<br> video-support
<br> use mpeg : yes
<br> use mpeg-3 : yes
<br> use QuickTime : yes
<br> use aviplay : yes
<br> use ffmpeg : no
<br> input-support
<br> use v4l : yes
<br> use ieee1394 : yes
<br> <br> misc
<br> using ARB-extensions : yes
<br> using NV-extensions : yes
<br> using reg-struct-ret : yes
<br> <br>Now run make ...<br>