[MPlayer-dev-eng] Many undefined symbols when compiling on Mac OS X 10.3.9

Ergzay ergzay at gmail.com
Sun Jan 28 20:43:20 CET 2007


I have gcc 3.3, ld cctools-525.obj~1, and make 3.79 all runnning on Mac  
OS X 10.3.9 on a 1.2 Ghz iBook G4.
Mplayer fails to compile with the output below.

configure and make line:
./configure --with-extralibdir=/usr/X11R6/lib  
--with-extraincdir=/usr/X11R6/include && make

I am using a modified configure file to workaround another bug on  
mplayer.
Index: configure
===================================================================
--- configure   (revision 22049)
+++ configure   (working copy)
@@ -5210,7 +5210,8 @@
  if test "$_dvdnav" = yes ; then
    _largefiles=yes
    _def_dvdnav='#define USE_DVDNAV 1'
-  _ld_extra="$_ld_extra `$_dvdnavconfig --libs`"
+  _ld_extra="$_ld_extra `$_dvdnavconfig --libs` -ldvdcss \
+/usr/local/lib/libdvdread.a -Wl,-m"
    _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"`
    _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version"
    _inc_extra="$_inc_extra `$_dvdnavconfig --cflags`"

Output:
cc -o mplayer mplayer.o m_property.o mp_msg.o asxparser.o codec-cfg.o  
cpudetect.o edl.o find_sub.o m_config.o m_option.o m_struct.o  
parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o  
vobsub.o unrarlib.o mixer.o parser-mpcmd.o subopt-helper.o  
libvo/libvo.a libao2/libao2.a input/libinput.a  
libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a  
stream/stream.a libswscale/libswscale.a libvo/libosd.a  
libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a  
libpostproc/libpostproc.a mp3lib/libMP3.a liba52/liba52.a  
libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a  
libass/libass.a osdep/libosdep.a -lXext -lX11 -lXv -lXinerama -lXxf86vm  
-laa -lcaca -lX11 -lncurses -lncurses -lSDLmain -lSDL -framework Cocoa  
-framework OpenGL -framework OpenAL -lx264 -L/usr/local/lib  
-L/usr/X11R6/lib -L/usr/local/lib -L/usr/X11R6/lib/ -L/usr/local/lib  
-liconv -lncurses -framework Carbon -framework QuickTime -framework  
CoreAudio -framework AudioUnit -framework AudioToolbox -framework Cocoa  
-framework QuartzCore -framework OpenGL -lpng -lz -L/usr/local/lib  
-ldvdnav -lpthread -ldvdcss /usr/local/lib/libdvdread.a -Wl,-m  
-L/usr/local/lib -lfreetype -lz -lfontconfig  -lz -lxvidcore -lm       
-lm
ld: warning multiple definitions of symbol _aa_render
/usr/local/lib/libaa.a(aarender.o) definition of _aa_render in section  
(__TEXT,__text)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ 
Frameworks/CoreGraphics.framework/Versions/A/ 
CoreGraphics(product_link.o) definition of _aa_render
ld: warning multiple definitions of symbol _ZN7CAGuardD0Ev.eh
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of _ZN7CAGuardD0Ev.eh
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of _ZN7CAGuardD0Ev.eh
ld: warning multiple definitions of symbol _ZN7CAGuardD1Ev.eh
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of _ZN7CAGuardD1Ev.eh
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of _ZN7CAGuardD1Ev.eh
ld: warning multiple definitions of symbol _ZN7CAGuardD2Ev.eh
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of _ZN7CAGuardD2Ev.eh
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of _ZN7CAGuardD2Ev.eh
ld: warning multiple definitions of symbol CAGuard::~CAGuard()
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of CAGuard::~CAGuard()
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of CAGuard::~CAGuard()
ld: warning multiple definitions of symbol CAGuard::~CAGuard()
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of CAGuard::~CAGuard()
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of CAGuard::~CAGuard()
ld: warning multiple definitions of symbol __ZN7CAGuardD4Ev
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of __ZN7CAGuardD4Ev
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of __ZN7CAGuardD4Ev
ld: warning multiple definitions of symbol vtable for CAGuard
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of vtable for CAGuard
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of vtable for CAGuard
ld: warning multiple definitions of symbol CAGuard::Wait()
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of CAGuard::Wait()
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of CAGuard::Wait()
ld: warning multiple definitions of symbol CAGuard::Notify()
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of CAGuard::Notify()
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of CAGuard::Notify()
ld: warning multiple definitions of symbol CAGuard::~CAGuard()
/Library/Frameworks/OpenAL.framework/OpenAL(single module) definition  
of CAGuard::~CAGuard()
/usr/local/lib/libSDL.dylib(CAGuard.o) definition of CAGuard::~CAGuard()
ld: warning suggest use of -bind_at_load, as lazy binding may result in  
errors or different symbols being used
symbol CAGuard::~CAGuard() used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol _ZN7CAGuardD0Ev.eh used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol _ZN7CAGuardD1Ev.eh used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol _ZN7CAGuardD2Ev.eh used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol CAGuard::Wait() used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol CAGuard::Notify() used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol CAGuard::~CAGuard() used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol __ZN7CAGuardD4Ev used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol vtable for CAGuard used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
symbol CAGuard::~CAGuard() used from dynamic library  
/Library/Frameworks/OpenAL.framework/OpenAL(single module) not from  
earlier dynamic library /usr/local/lib/libSDL-1.2.0.dylib(CAGuard.o)
ld: Undefined symbols:
_audio_demuxer
_audio_muxer
_dc1394_demuxer
_dv1394_demuxer
_nut_muxer
_ogg_muxer
_redir_demuxer
_rtp_muxer
_rtsp_demuxer
_sdp_demuxer
_v4l2_demuxer
_video_grab_device_demuxer
_x11_grab_device_demuxer
make: *** [mplayer] Error 1




More information about the MPlayer-dev-eng mailing list