[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