I've got a problem with vlc building on Msys/MinGW.
I want to build vlc with faac-faad-amrnb-amrwb-x264.
I use ffmpeg-export-snapshot-20070711 and last release of the codecs.
Followed this method to get a working ffmpeg (very well made, a pleasure to read) : http://arrozcru.no-ip.org/ffmpeg_wiki/tiki-index.php
This is the ./configure i used :
Code: Select all
./configure --prefix=$RESULTS --enable-memalign-hack --disable-shared --enable-static --enable-gpl --enable-pp --enable-libfaac --enable-libamr-nb --enable-libamr-wb --disable-vhook --disable-ffserver --disable-ffplay --extra-cflags=-I$RESULTS/include --extra-ldflags=-L$RESULTS/lib
Here is my "configure" line (source : wiki for the beginning) :
Code: Select all
./bootstrap && \
PKG_CONFIG_PATH=$RESULTS/lib/pkgconfig \
PATH=$RESULTS/bin:$PATH \
CPPFLAGS=-I$RESULTS/include \
LDFLAGS=-L$RESULTS/lib \
./configure --prefix=$VLC --disable-hal --disable-altivec --disable-growl --disable-notify --enable-live555 --disable-dvdnav --disable-dshow --disable-dvbpsi --disable-gnomevfs --disable-libcdio --disable-libcddb --disable-cdda --disable-vcd --disable-screen --disable-ogg --disable-mkv --disable-mod --disable-mpc --disable-mad --enable-ffmpeg --enable-faad --disable-quicktime --disable-a52 --disable-libmpeg2 --disable-dts --disable-vorbis --disable-speex --disable-libtar --disable-png --disable-cmml --disable-xinerama --disable-x11 --disable-glx --disable-opengl --disable-sdl --disable-sdl-image --disable-freetype --disable-fribidi --disable-libxml2 --disable-hd1000v --disable-fb --disable-alsa --disable-macosx-audio --disable-hd1000a --disable-skins2 --disable-wxwidgets --disable-macosx --disable-qnx --disable-visual --disable-daap --disable-bonjour --disable-gnutls --disable-activex --with-ffmpeg-faac --with-ffmpeg-zlib --with-live555-tree=$TMP/live* --with-libintl-prefix=/mingw
but i get this error, which i can't resolve :
Code: Select all
[...]
LOT of lines...
[...]
Making all in po
make[2]: Entering directory `/home/S0008180/VLC_light/tmp/vlc-0.8.6c/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/S0008180/VLC_light/tmp/vlc-0.8.6c/po'
Making all in .
make[2]: Entering directory `/home/S0008180/VLC_light/tmp/vlc-0.8.6c'
if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/home/S0008180/VLC_light/librairies/include -D_OFF_T_ -D_off_t=long -DSYS_MINGW32 -I./include `top_builddir="." ./vlc-config --cflags vlc` -Wsign-compare -Wall -mms-bitfields -pipe -MT vlc-vlc.o -MD -MP -MF ".deps/vlc-vlc.Tpo" \
-c -o vlc-vlc.o `test -f 'src/vlc.c' || echo './'`src/vlc.c; \
then mv ".deps/vlc-vlc.Tpo" ".deps/vlc-vlc.Po"; \
else rm -f ".deps/vlc-vlc.Tpo"; exit 1; \
fi
/bin/sh ./libtool --mode=link g++ -Wsign-compare -Wall -mms-bitfields -pipe -L/home/S0008180/VLC_light/librairies/lib -o vlc.exe vlc-vlc.o share/vlc_win32_rc.o src/libvlc.a ./modules/misc/memcpy/libmemcpymmx.a ./modules/video_chroma/libi420_rgb_mmx.a ./modules/video_chroma/libi422_yuy2_mmx.a ./modules/video_chroma/libi420_ymga_mmx.a ./modules/video_chroma/libi420_yuy2_mmx.a ./modules/misc/memcpy/libmemcpymmxext.a ./modules/misc/memcpy/libmemcpy3dn.a ./modules/demux/liblive555.a ./modules/codec/ffmpeg/libffmpeg.a ./modules/stream_out/libstream_out_switcher.a -L/home/S0008180/VLC_light/vlc/lib -lkernel32 -liconv /mingw/lib/libintl.a -L/mingw/lib -liconv -lws2_32 -lnetapi32 -lwinmm -mwindows -L/home/S0008180/VLC_light/librairies/lib -L/home/S0008180/VLC_light/tmp/live/UsageEnvironment -lUsageEnvironment -L/home/S0008180/VLC_light/tmp/live/groupsock -lgroupsock -L/home/S0008180/VLC_light/tmp/live/BasicUsageEnvironment -lBasicUsageEnvironment -L/home/S0008180/VLC_light/tmp/live/liveMedia -lliveMedia -lws2_32 -lavformat -lz -lpostproc -lavcodec -lavutil -lz -lfaac
mkdir .libs
g++ -Wsign-compare -Wall -mms-bitfields -pipe -o vlc.exe vlc-vlc.o share/vlc_win32_rc.o -mwindows -L/home/S0008180/VLC_light/librairies/lib src/libvlc.a ./modules/misc/memcpy/libmemcpymmx.a ./modules/video_chroma/libi420_rgb_mmx.a ./modules/video_chroma/libi422_yuy2_mmx.a ./modules/video_chroma/libi420_ymga_mmx.a ./modules/video_chroma/libi420_yuy2_mmx.a ./modules/misc/memcpy/libmemcpymmxext.a ./modules/misc/memcpy/libmemcpy3dn.a ./modules/demux/liblive555.a ./modules/codec/ffmpeg/libffmpeg.a ./modules/stream_out/libstream_out_switcher.a -L/home/S0008180/VLC_light/vlc/lib -lkernel32 /mingw/lib/libintl.a -L/mingw/lib c:/msys/mingw/lib/libiconv.dll.a -lnetapi32 -lwinmm -L/home/S0008180/VLC_light/tmp/live/UsageEnvironment -lUsageEnvironment -L/home/S0008180/VLC_light/tmp/live/groupsock -lgroupsock -L/home/S0008180/VLC_light/tmp/live/BasicUsageEnvironment -lBasicUsageEnvironment -L/home/S0008180/VLC_light/tmp/live/liveMedia -lliveMedia -lws2_32 -lavformat -lpostproc -lavcodec -lavutil -lz /home/S0008180/VLC_light/librairies/lib/libfaac.a -Lc:/msys/mingw/lib -Lc:/msys/mingw/lib
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_decode_init':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:369: undefined reference to `Decoder_Interface_init'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_encode_init':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:408: undefined reference to `VADxEncoder_Interface_init'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_decode_close':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:428: undefined reference to `Decoder_Interface_exit'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_encode_close':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:436: undefined reference to `Encoder_Interface_exit'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_decode_frame':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:464: undefined reference to `GP3Decoder_Interface_Decode'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_nb_encode_frame':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:482: undefined reference to `GP3VADxEncoder_Interface_Encode'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_encode_init':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:602: undefined reference to `E_IF_init'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_encode_close':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:612: undefined reference to `E_IF_exit'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_encode_frame':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:629: undefined reference to `GP3E_IF_encode'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_decode_init':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:638: undefined reference to `D_IF_init'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_decode_frame':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:666: undefined reference to `IF2block_size'
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:674: undefined reference to `GP3D_IF_decode'
C:/msys/home/S0008180/VLC_light/librairies/lib/libavcodec.a(libamr.o): In function `amr_wb_decode_close':
C:/msys/home/S0008180/VLC_light/tmp/ffmpeg-export-2007-07-11/libavcodec/libamr.c:683: undefined reference to `D_IF_exit'
collect2: ld returned 1 exit status
make[2]: *** [vlc.exe] Error 1
make[2]: Leaving directory `/home/S0008180/VLC_light/tmp/vlc-0.8.6c'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/S0008180/VLC_light/tmp/vlc-0.8.6c'
make: *** [all] Error 2
Thanks for any help !