[vlc-devel] VLC python bindings / Mac OS X
Yannick Prié
yannick.prie at liris.cnrs.fr
Wed Dec 14 22:05:55 CET 2005
Hi,
I am trying to build VLC on Mac OS X with the python bindings, with
mac OS 10.4.3, Xcode 2.2, with vlc-snapshot-20051201 as sources.
I use the following configure parameters, from http://
developers.videolan.org/vlc/osx-compile.html, completed with --enable-
python-bindings :
------
./configure --disable-x11 --disable-xvideo --disable-glx --disable-
gtk --enable-sdl --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-
faac --with-ffmpeg-zlib --enable-mad --enable-dvbpsi --enable-a52 --
disable-dvdplay --enable-dvdnav --enable-faad --enable-vorbis --
enable-ogg --enable-theora --enable-faac --enable-mkv --enable-
freetype --disable-cddax --disable-vcdx --enable-speex --enable-flac
--enable-goom --enable-livedotcom --enable-caca --disable-skins2 --
disable-wxwidgets --enable--modplug --enable-daap --enable-x264 --
enable-shout --enable-twolame --enable-debug --enable-python-bindings
--------
Building of VLC succeeds, but building of the bindings fails :
------------
Making all in bindings
Making all in python
python setup.py build
running build
running build_ext
building 'vlc' extension
gcc -Wl,-F. -Wl,-F. -bundle -undefined dynamic_lookup build/
temp.darwin-8.3.0-Power_Macintosh-2.3/vlcglue.o build/
temp.darwin-8.3.0-Power_Macintosh-2.3/../../src/control/init.o ../../
lib/libvlc_pic.a -o build/lib.darwin-8.3.0-Power_Macintosh-2.3/vlc.so
-L../.. ../../modules/misc/memcpy/libmemcpyaltivec_pic.a ../../
modules/video_chroma/libi420_yuy2_altivec_pic.a ../../modules/demux/
liblivedotcom_pic.a ../../modules/mux/mpeg/libmux_ts_pic.a ../../
modules/demux/libmkv_pic.a ../../modules/codec/ffmpeg/
libffmpeg_pic.a ../../modules/stream_out/
libstream_out_switcher_pic.a ../../modules/codec/
libquicktime_pic.a ../../modules/codec/libtheora_pic.a ../../modules/
audio_output/libcoreaudio_pic.a ../../modules/audio_output/
libauhal_pic.a ../../modules/gui/macosx/libmacosx_pic.a ../../modules/
visualization/libgoom_pic.a -L/usr/local/lib -g -framework vecLib -
lpthread -lm /Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/
vlc-lib/libiconv.dylib /usr/local/lib/libintl.dylib /Users/yprie/dev/
vlc-snapshot-20051201/./extras/contrib/vlc-lib/libiconv.dylib -lc -
Wl,-m -Wl,-multiply_defined -Wl,suppress -all_load -L/Users/yprie/dev/
vlc-snapshot-20051201/./extras/contrib/vlc-lib -L/Users/yprie/dev/vlc-
snapshot-20051201/./extras/contrib/lib -framework vecLib -L/Users/
yprie/dev/vlc-snapshot-20051201/extras/contrib/src/live/
UsageEnvironment -lUsageEnvironment -L/Users/yprie/dev/vlc-
snapshot-20051201/extras/contrib/src/live/groupsock -lgroupsock -L/
Users/yprie/dev/vlc-snapshot-20051201/extras/contrib/src/live/
BasicUsageEnvironment -lBasicUsageEnvironment -L/Users/yprie/dev/vlc-
snapshot-20051201/extras/contrib/src/live/liveMedia -lliveMedia -
ldvbpsi -lz -lmatroska -lebml -lavformat -lz -lavcodec -lavutil -lz -
lfaac -lmp3lame -lm -all_load -framework QuickTime -framework Carbon -
ltheora -logg -framework CoreAudio -framework AudioUnit -framework
AudioToolbox -framework CoreAudio -framework AudioUnit -framework
AudioToolbox -framework IOKit -framework Cocoa -framework Carbon -
framework QuickTime -lobjc -ObjC -framework OpenGL -L/Users/yprie/dev/
vlc-snapshot-20051201/extras/contrib/src/goom/src/.libs -lgoom2 -lm
/usr/bin/ld: warning multiple definitions of symbol ___cmpdi2
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_cmpdi2.o) private
external definition of ___cmpdi2 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_cmpdi2_s.o) definition of ___cmpdi2
/usr/bin/ld: warning multiple definitions of symbol ___floatdisf
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_floatdisf.o)
private external definition of ___floatdisf in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_floatdisf_s.o) definition of ___floatdisf
/usr/bin/ld: warning multiple definitions of symbol ___udivdi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_udivdi3.o) private
external definition of ___udivdi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_udivdi3_s.o) definition of ___udivdi3
/usr/bin/ld: warning multiple definitions of symbol ___fixunssfdi
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_fixunssfdi.o)
private external definition of ___fixunssfdi in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_fixunssfdi_s.o) definition of ___fixunssfdi
/usr/bin/ld: warning multiple definitions of symbol ___umoddi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_umoddi3.o) private
external definition of ___umoddi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_umoddi3_s.o) definition of ___umoddi3
/usr/bin/ld: warning multiple definitions of symbol ___fixunsdfdi
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_fixunsdfdi.o)
private external definition of ___fixunsdfdi in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_fixunsdfdi_s.o) definition of ___fixunsdfdi
/usr/bin/ld: warning multiple definitions of symbol ___floatdidf
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_floatdidf.o)
private external definition of ___floatdidf in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_floatdidf_s.o) definition of ___floatdidf
/usr/bin/ld: warning multiple definitions of symbol ___divdi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_divdi3.o) private
external definition of ___divdi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_divdi3_s.o) definition of ___divdi3
/usr/bin/ld: warning multiple definitions of symbol _locale_charset
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/vlc-lib/
libiconv.dylib(localcharset.o) definition of _locale_charset
/usr/local/lib/libintl.dylib(localcharset.o) definition of
_locale_charset
/usr/bin/ld: ../../modules/misc/memcpy/libmemcpyaltivec_pic.a
(libmemcpyaltivec_pic_a-memcpyaltivec.o) has local relocation entries
in non-writable section (__TEXT,__text)
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
make[3]: *** [all] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
-------------
A workaround I was proposed was to execute this script in bindings/
python :
-------------
#! /bin/sh
export MACOSX_DEPLOYMENT_TARGET
MACOSX_DEPLOYMENT_TARGET=10.4
gcc -dynamiclib -Wl,-F. -Wl,-F. -undefined dynamic_lookup build/
temp.darwin-8.3.0-Power_Macintosh-2.3/vlcglue.o build/
temp.darwin-8.3.0-P
ower_Macintosh-2.3/../../src/control/init.o ../../lib/libvlc_pic.a -o
build/lib.darwin-8.3.0-Power_Macintosh-2.3/vlc.so -L../.. ../../modul
es/mux/mpeg/libmux_ts_pic.a ../../modules/demux/libmkv_pic.a ../../
modules/codec/ffmpeg/libffmpeg_pic.a ../../modules/stream_out/libstream_
out_switcher_pic.a ../../modules/codec/libquicktime_pic.a ../../
modules/codec/libtheora_pic.a ../../modules/audio_output/
libcoreaudio_pic.a
../../modules/audio_output/libauhal_pic.a ../../modules/gui/macosx/
libmacosx_pic.a ../../modules/visualization/libgoom_pic.a -L/usr/local/
lib -g -framework vecLib -lpthread -lm /Users/yprie/dev/vlc-
snapshot-20051201/./extras/contrib/vlc-lib/libiconv.dylib /usr/local/
lib/libint
l.dylib /Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/vlc-
lib/libiconv.dylib -lc -Wl,-m -Wl,-multiply_defined -Wl,suppress -all_l
oad -L/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/vlc-lib
-L/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib -ldvbps
i -lz -lmatroska -lebml -lavformat -lz -lavcodec -lavutil -lz -lfaac -
lmp3lame -lm -all_load -framework QuickTime -framework Carbon -ltheor
a -logg -framework CoreAudio -framework AudioUnit -framework
AudioToolbox -framework CoreAudio -framework AudioUnit -framework
AudioToolbox
-framework IOKit -framework Cocoa -framework Carbon -framework
QuickTime -lobjc -ObjC -framework OpenGL -L/Users/yprie/dev/vlc-
snapshot-20
051201/extras/contrib/src/goom/src/.libs -lgoom2 -lm
-------------------
but it also fails :
------
liristrt:~/dev/vlc-snapshot-20051201/bindings/python yprie$ sh
compile_pyvlc
ld: warning multiple definitions of symbol ___cmpdi2
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_cmpdi2.o) private
external definition of ___cmpdi2 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_cmpdi2_s.o) definition of ___cmpdi2
ld: warning multiple definitions of symbol ___floatdisf
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_floatdisf.o)
private external definition of ___floatdisf in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_floatdisf_s.o) definition of ___floatdisf
ld: warning multiple definitions of symbol ___udivdi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_udivdi3.o) private
external definition of ___udivdi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_udivdi3_s.o) definition of ___udivdi3
ld: warning multiple definitions of symbol ___fixunssfdi
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_fixunssfdi.o)
private external definition of ___fixunssfdi in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_fixunssfdi_s.o) definition of ___fixunssfdi
ld: warning multiple definitions of symbol ___umoddi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_umoddi3.o) private
external definition of ___umoddi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_umoddi3_s.o) definition of ___umoddi3
ld: warning multiple definitions of symbol ___fixunsdfdi
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_fixunsdfdi.o)
private external definition of ___fixunsdfdi in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_fixunsdfdi_s.o) definition of ___fixunsdfdi
ld: warning multiple definitions of symbol ___floatdidf
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_floatdidf.o)
private external definition of ___floatdidf in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_floatdidf_s.o) definition of ___floatdidf
ld: warning multiple definitions of symbol ___divdi3
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/libgcc.a(_divdi3.o) private
external definition of ___divdi3 in section (__TEXT,__text)
/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libgcc_s.10.4.dylib
(_divdi3_s.o) definition of ___divdi3
ld: warning multiple definitions of symbol _locale_charset
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/vlc-lib/
libiconv.dylib(localcharset.o) definition of _locale_charset
/usr/local/lib/libintl.dylib(localcharset.o) definition of
_locale_charset
ld: common symbols not allowed with MH_DYLIB output format with the -
multi_module option
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/
libavcodec.a(msmpeg4.o) definition of common _ff_msmp4_dc_chroma_vlc
(size 32)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/
libavcodec.a(msmpeg4.o) definition of common _ff_msmp4_dc_luma_vlc
(size 32)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/
libavcodec.a(msmpeg4.o) definition of common _ff_msmp4_mb_i_vlc (size
16)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_lex.o) definition of common _currentGoomSL (size 4)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_yacc.o) definition of common _yychar (size 4)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_yacc.o) definition of common _yylval (size 2048)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_yacc.o) definition of common _yynerrs (size 4)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_lex.o) definition of common _yyleng (size 4)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_lex.o) definition of common _yytext (size 8192)
/Users/yprie/dev/vlc-snapshot-20051201/./extras/contrib/lib/libgoom2.a
(goomsl_lex.o) definition of common _yytext_ptr (size 4)
/usr/bin/libtool: internal link edit command failed
-------
Does anybody have an idea ?
Regards,
Y.
--
Yannick Prié - MCF Informatique - LIRIS UMR 5205 CNRS
UFR Informatique - Université Lyon 1 - F-69622 Villeurbanne Cedex
Tél: (+33) 4 72 43 16 36 Mél: yprie at liris.univ-lyon1.fr
Fax: (+33) 4 72 43 15 36 Web: http://liris.cnrs.fr/~yprie
--
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html
More information about the vlc-devel
mailing list