From: Steven M. S. <sms@2BSD.COM> - 2006-07-14 07:45:32
|
On Thu, 13 Jul 2006, Marcel Unbehaun wrote: > When trying to build mjpegtools from CVS (from today) I unfortunately get > an unresolved reference within libmpeg2encpp.so: > > gcc -maltivec -mabi=altivec -mtune=powerpc -mcpu=7400 -ftree-vectorize -fomit-frame-pointer -fno-strict-aliasing -funroll-loops -ftree-loop-im -fivopts -ffast-math -pthread -DHAVE_ALTIVEC_H=1 -maltivec -mabi=altivec -Wall -Wunused -o .libs/mjpeg_simd_helper mjpeg_simd_helper.o ../utils/.libs/libmjpegutils.so ../mpeg2enc/.libs/libmpeg2encpp.so -lm > ../mpeg2enc/.libs/libmpeg2encpp.so: undefined reference to `ImagePlanes::ImagePlanes(EncoderParams&)' > ../mpeg2enc/.libs/libmpeg2encpp.so: undefined reference to `ImagePlanes::~ImagePlanes()' > collect2: ld returned 1 exit status > Linux localhost 2.6.17.3-emedia #3 PREEMPT Sat Jul 1 18:35:57 CEST 2006 ppc 7447/7457, altivec supported CHRP Pegasos2 GNU/Linux > > How can I help to fix this problem? Run OS/X on PPC? :) It seems that OS/X's linker is more forgiving than GNU/Linux <g> - I wasn't able to reproduce the problem on my PPC system. The problem appears to be that imageplanes.cc was added to mpeg2enc_SOURCES instead of being added to libmpeg2encpp_la_SOURCES. This is incorrect and has, as of 5 minutes ago, been fixed. Try a 'cvs update' followed by ./autogen.sh (mpeg2enc/Makefile.am was changed). Try it and please report if the problem still happens. Cheers, Steven Schultz |