ffmpeg i postprocesing (libtool)
The Undefined
undefine w aramin.net
Śro, 28 Lip 2004, 00:31:02 CEST
ukhm.
Chciałbym do ffmpeg włączyć postprocesing. generalnie wystarczy dodać:
@@ -135,6 +137,8 @@
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--enable-shared \
+ --enable-pp \
+ --enable-shared-pp \
--enable-a52bin \
--enable-faadbin \
%ifnarch %{ix86}
do speca i powinno ruszyć. Ale jednak nie, wywala się podczas budowania
na:
install -d /home/users/undefine/tmp/ffmpeg-0.4.8-root-undefine/usr/lib
libtool --mode=install install libavcodec.la /home/users/undefine/tmp/ffmpeg-0.4.8-root-undefine/usr/lib
libtool: install: warning: relinking `libavcodec.la'
(cd /home/users/undefine/rpm/BUILD/ffmpeg-0.4.8/libavcodec; /bin/sh /usr/bin/libtool --mode=relink athlon-pld-linux-gcc -o
libavcodec.la common.lo utils.lo mem.lo allcodecs.lo mpegvideo.lo jrevdct.lo jfdctfst.lo jfdctint.lo mpegaudio.lo ac3enc.l
o mjpeg.lo resample.lo dsputil.lo motion_est.lo imgconvert.lo imgresample.lo mpeg12.lo mpegaudiodec.lo pcm.lo simple_idct.l
o ratecontrol.lo adpcm.lo eval.lo dv.lo error_resilience.lo fft.lo mdct.lo mace.lo huffyuv.lo cyuv.lo opts.lo raw.lo h264.l
o golomb.lo vp3.lo asv1.lo 4xm.lo cabac.lo ffv1.lo ra144.lo ra288.lo vcr1.lo cljr.lo roqvideo.lo dpcm.lo interplayvideo.lo
xan.lo h263.lo msmpeg4.lo h263dec.lo svq1.lo rv10.lo wmadec.lo indeo3.lo i386/fdct_mmx.lo i386/cputest.lo i386/dsputil_mmx.
lo i386/mpegvideo_mmx.lo i386/idct_mmx.lo i386/motion_est_mmx.lo i386/simple_idct_mmx.lo i386/fft_sse.lo -rpath /usr/lib -l
m -lz -ldl libpostproc/libpostproc.la -release 0.4.8 -inst-prefix-dir /home/users/undefine/tmp/ffmpeg-0.4.8-root-undefine)
athlon-pld-linux-gcc -shared .libs/common.o .libs/utils.o .libs/mem.o .libs/allcodecs.o .libs/mpegvideo.o .libs/jrevdct.o
.libs/jfdctfst.o .libs/jfdctint.o .libs/mpegaudio.o .libs/ac3enc.o .libs/mjpeg.o .libs/resample.o .libs/dsputil.o .libs/mot
ion_est.o .libs/imgconvert.o .libs/imgresample.o .libs/mpeg12.o .libs/mpegaudiodec.o .libs/pcm.o .libs/simple_idct.o .libs/
ratecontrol.o .libs/adpcm.o .libs/eval.o .libs/dv.o .libs/error_resilience.o .libs/fft.o .libs/mdct.o .libs/mace.o .libs/hu
ffyuv.o .libs/cyuv.o .libs/opts.o .libs/raw.o .libs/h264.o .libs/golomb.o .libs/vp3.o .libs/asv1.o .libs/4xm.o .libs/cabac.
o .libs/ffv1.o .libs/ra144.o .libs/ra288.o .libs/vcr1.o .libs/cljr.o .libs/roqvideo.o .libs/dpcm.o .libs/interplayvideo.o .
libs/xan.o .libs/h263.o .libs/msmpeg4.o .libs/h263dec.o .libs/svq1.o .libs/rv10.o .libs/wmadec.o .libs/indeo3.o i386/.libs/
fdct_mmx.o i386/.libs/cputest.o i386/.libs/dsputil_mmx.o i386/.libs/mpegvideo_mmx.o i386/.libs/idct_mmx.o i386/.libs/motion
_est_mmx.o i386/.libs/simple_idct_mmx.o i386/.libs/fft_sse.o -L/home/users/undefine/tmp/ffmpeg-0.4.8-root-undefine/usr/lib
-lm -lz -ldl -L/usr/lib -lpostproc -Wl,-soname -Wl,libavcodec-0.4.8.so -o .libs/libavcodec-0.4.8.so
/usr/bin/ld: cannot find -lpostproc
collect2: ld returned 1 exit status
libtool: install: error: relink `libavcodec.la' with the above command before installing it
make[1]: *** [install] Błąd 1
(no bo oczywiście libpostproc nie jest w ścieżce dostępu...)
co z czymś takim zrobić?
Może to głupie ale nic nie przychodzi mi do głowy :/
Acha - żeby się zbudowało potrzebny jest jeszcze jeden drobny patch:
--- ffmpeg-0.4.8/libavcodec/Makefile~ 2004-07-27 23:22:55.000000000 +0200
+++ ffmpeg-0.4.8/libavcodec/Makefile 2004-07-27 23:40:24.000000000 +0200
@@ -154,7 +154,7 @@
tests: apiexample cpuid_test $(TESTS)
-$(LIB): $(OBJS) $(AMRLIBS)
+$(LIB): $(OBJS) $(AMRLIBS) $(EXTRALIBS)
libtool --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(AMREXTRALIBS) $(RPATH) $(EXTRALIBS) -release $(VERSION)
dsputil.lo: dsputil.c dsputil.h
Ma ktoś znający się na libtoolu chwilkę? :)
--
Andrzej 'The Undefined' Dopierała
UNIX && Linux administrator, Adam Mickiewicz University WMiI
PLD Linux Developer HomePage: http://aramin.net/
JID: undefine w piastlan.net e-mail: undefine w pld-linux.org
Więcej informacji o liście dyskusyjnej pld-devel-pl