Re: Installing ffmpeg and ffmpeg-php on Mac OS X 10.4.x

80 views
Skip to first unread message

Clay

unread,
Jan 28, 2008, 5:32:45 PM1/28/08
to ffmpeg-php
When installing ffmpeg on a new MacBook Pro (running OS X 10.5.1) I
can't get past the "make" command.

This is the message it gives when I run "make" after "./configure --
enable-shared --disable-mmx":

make -C libavutil all
make[1]: Nothing to be done for `all'.
make -C libavcodec all
gcc -dynamiclib -Wl,-single_module -Wl,-install_name,/usr/local/lib/
libavcodec.dylib,-current_version,51.1.0,-compatibility_version,51.1.0
-Wl,-read_only_relocs,suppress -Wl,-dynamic,-search_paths_first -
rdynamic -o libavcodec.51.dylib allcodecs.o audioconvert.o bitstream.o
bitstream_filter.o dsputil.o error_resilience.o eval.o faandct.o
imgconvert.o jrevdct.o jfdctfst.o jfdctint.o mpeg12.o mpeg12data.o
mpegvideo.o opt.o parser.o raw.o resample.o resample2.o simple_idct.o
utils.o imgresample.o aasc.o ac3enc.o ac3tab.o ac3.o alac.o sp5xdec.o
mjpegdec.o mjpeg.o apedec.o asv1.o atrac3.o mdct.o fft.o avs.o
bethsoftvideo.o bmp.o bmpenc.o c93.o cavs.o cavsdec.o cavsdsp.o
golomb.o cinepak.o cljr.o cook.o cscd.o cyuv.o dca.o dnxhddec.o
dnxhddata.o dnxhdenc.o mpegvideo_enc.o motion_est.o ratecontrol.o
dsicinav.o dvbsubdec.o dvbsub.o dvdsubdec.o dvdsubenc.o dv.o dxa.o
8bps.o ffv1.o rangecoder.o huffyuv.o flac.o flacenc.o flashsv.o
flashsvenc.o flicvideo.o h263dec.o h263.o 4xm.o fraps.o huffman.o
gifdec.o lzw.o gif.o h261dec.o h261.o h261enc.o h264.o h264idct.o
h264pred.o cabac.o idcinvideo.o imc.o indeo2.o indeo3.o dpcm.o
interplayvideo.o jpeglsdec.o jpegls.o jpeglsenc.o kmvc.o ljpegenc.o
mjpegenc.o loco.o mace.o mjpegbdec.o mmvideo.o mpegaudiodec.o
mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o mpegaudioenc.o mpc7.o
mpc.o mpc8.o mpeg12enc.o msmpeg4.o msmpeg4data.o msrle.o msvideo1.o
lcldec.o nellymoserdec.o nuv.o rtjpeg.o pnmenc.o pnm.o pcx.o png.o
pngdec.o pngenc.o ptx.o qdm2.o qdrw.o qpeg.o qtrle.o qtrleenc.o
ra144.o ra288.o rawdec.o rawenc.o roqvideodec.o roqvideo.o
roqvideoenc.o elbg.o roqaudioenc.o rpza.o rv10.o sgidec.o sgienc.o
rle.o shorten.o smacker.o smc.o snow.o sonic.o sunrast.o svq1dec.o
svq1.o svq1enc.o targa.o targaenc.o vp3.o xiph.o vp3dsp.o
tiertexseqv.o tiff.o tiffenc.o lzwenc.o truemotion1.o truemotion2.o
truespeech.o tscc.o tta.o txd.o s3tc.o ulti.o vb.o vc1.o vc1data.o
vc1dsp.o intrax8.o intrax8dsp.o vcr1.o vmdav.o vmnc.o vorbis_dec.o
vorbis.o vorbis_data.o vorbis_enc.o vp5.o vp56.o vp56data.o vp6.o
vqavideo.o wavpack.o wmadec.o wma.o wmaenc.o wmv2dec.o wmv2.o
wmv2enc.o wnv1.o ws-snd1.o xan.o xl.o xsubdec.o lclenc.o zmbv.o
zmbvenc.o pcm.o adpcm.o adxdec.o adxenc.o g726.o aac_parser.o
aac_ac3_parser.o ac3_parser.o cavs_parser.o dca_parser.o
dvbsub_parser.o dvdsub_parser.o h261_parser.o h263_parser.o
h264_parser.o mjpeg_parser.o mlp_parser.o mpeg4video_parser.o
mpegaudio_parser.o mpegvideo_parser.o pnm_parser.o vc1_parser.o
dump_extradata_bsf.o h264_mp4toannexb_bsf.o imx_dump_header_bsf.o
mjpega_dump_header_bsf.o mp3_header_compress_bsf.o
mp3_header_decompress_bsf.o noise_bsf.o remove_extradata_bsf.o -L"/usr/
local/src/ffmpeg"/libavutil -lavutil -lz -lm
Undefined symbols:
"_ff_fft_calc_sse", referenced from:
_ff_fft_calc_sse$non_lazy_ptr in fft.o
"_MPV_common_init_mmx", referenced from:
_ff_dct_common_init in mpegvideo.o
"_ff_imdct_calc_3dn2", referenced from:
_ff_imdct_calc_3dn2$non_lazy_ptr in fft.o
"_ff_fft_calc_3dn2", referenced from:
_ff_fft_calc_3dn2$non_lazy_ptr in fft.o
"_ff_imdct_calc_sse", referenced from:
_ff_imdct_calc_sse$non_lazy_ptr in fft.o
"_dsputil_init_mmx", referenced from:
_dsputil_init in dsputil.o
"_mm_flags", referenced from:
_mm_flags$non_lazy_ptr in faandct.o
_mm_flags$non_lazy_ptr in imgconvert.o
_mm_flags$non_lazy_ptr in mpeg12.o
_mm_flags$non_lazy_ptr in mpegvideo.o
_mm_flags$non_lazy_ptr in utils.o
_mm_flags$non_lazy_ptr in imgresample.o
_mm_flags$non_lazy_ptr in mjpegdec.o
_mm_flags$non_lazy_ptr in asv1.o
_mm_flags$non_lazy_ptr in cljr.o
_mm_flags$non_lazy_ptr in mpegvideo_enc.o
_mm_flags$non_lazy_ptr in ratecontrol.o
_mm_flags$non_lazy_ptr in dv.o
_mm_flags$non_lazy_ptr in ffv1.o
_mm_flags$non_lazy_ptr in huffyuv.o
_mm_flags$non_lazy_ptr in 4xm.o
_mm_flags$non_lazy_ptr in jpeglsenc.o
_mm_flags$non_lazy_ptr in ljpegenc.o
_mm_flags$non_lazy_ptr in snow.o
_mm_flags$non_lazy_ptr in vp3.o
_mm_flags$non_lazy_ptr in vcr1.o
"_ff_fft_calc_3dn", referenced from:
_ff_fft_calc_3dn$non_lazy_ptr in fft.o
"_mm_support", referenced from:
_ff_fft_init in fft.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [libavcodec.51.dylib] Error 1
make: *** [lib] Error 2
-----------
Has anyone seen anything like this before and/or know how to get past
it?

Morphis

unread,
Mar 17, 2008, 11:49:56 PM3/17/08
to ffmpeg-php
Just do ./configure & make & make install

after thisThe solution.


Replace the config.m4 in ffmpeg-php folder and save with Xcode with
the following content:
(if you don't understand why this works don't ask, it's beyond you)
______________________________________________

PHP_ARG_WITH(ffmpeg,for ffmpeg support,
[ --with-ffmpeg[=DIR] Include ffmpeg support (requires ffmpeg
>= 0.49.0).])

dnl Determine path to ffmpeg libs
if test "$PHP_FFMPEG" != "no"; then

AC_MSG_CHECKING(for ffmpeg headers)
for i in $PHP_FFMPEG /usr/local/ffmpeg /usr/local /usr ; do
if test -f $i/include/ffmpeg/avcodec.h; then
FFMPEG_DIR=$i
FFMPEG_INCDIR=$i/include/ffmpeg
break
elif test -f $i/include/avcodec.h; then
FFMPEG_DIR=$i
FFMPEG_INCDIR=$i/include
break
fi
done

if test -z "$FFMPEG_DIR"; then
AC_MSG_ERROR(ffmpeg headers not found. Make sure you've built
ffmpeg as shared libs using the --enable-shared option)
else
dnl For debugging
AC_MSG_RESULT(...found in $FFMPEG_INCDIR)
fi

AC_MSG_CHECKING(for ffmpeg libavcodec)
for i in $PHP_FFMPEG /usr/local/ffmpeg /usr/local /usr ; do
if test -f $i/lib/libavcodec.$SHLIB_SUFFIX_NAME -o -f $i/lib/
libavcodec.a; then
FFMPEG_LIBDIR=$i/lib
break
fi
done

if test -z "$FFMPEG_LIBDIR"; then
AC_MSG_ERROR(ffmpeg share libraries not found.)
else
dnl For debugging
AC_MSG_RESULT(...found in $FFMPEG_LIBDIR)
fi

dnl FFMPEG_LIBDIR=$FFMPEG_DIR/lib

CFLAGS="$CFLAGS -Wall -fno-strict-aliasing"

PHP_ADD_LIBRARY_WITH_PATH(avcodec, $FFMPEG_LIBDIR,
FFMPEG_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(avformat, $FFMPEG_LIBDIR,
FFMPEG_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(avutil, $FFMPEG_LIBDIR,
FFMPEG_SHARED_LIBADD)
PHP_ADD_INCLUDE($FFMPEG_INCDIR)

PHP_NEW_EXTENSION(ffmpeg, ffmpeg-php.c ffmpeg_movie.c ffmpeg_frame.c
ffmpeg_animated_gif.c, $ext_shared,, \\$(GDLIB_CFLAGS))
PHP_SUBST(FFMPEG_SHARED_LIBADD)
AC_DEFINE(HAVE_FFMPEG_PHP,1,[ ])


dnl PHP_DEBUG_MACRO(test.dbg)
fi
______________________________________________
Reply all
Reply to author
Forward
0 new messages