[MPlayer-dev-eng] problems building mplayer 1.0pre3 under Solaris 2.8/gcc

Ziying Sherwin sherwin at nlm.nih.gov
Tue Apr 13 21:31:34 CEST 2004


Dear MPlayer Colleagues,

Enthused by the limited success of a colleague who built mplayer under
Solaris, we tried to build MPlayer 1.0pre3 under our Solaris 2.8
machines using gcc 3.3.

we ran into many problems, summarized below.  If anyone has insights, we'd be
grateful to read them.  Here is what our configure command looked like:

   ./configure \
         --prefix=/depot/package/mplayer_1.0pre3 \
         --datadir=/depot/package/mplayer_1.0pre3/share \
         --confdir=/depot/package/mplayer_1.0pre3/etc \
         --enable-gui

All the C files under sub-directory libvo, libmpcodecs/vd_lcl.c and
libavcodec/common.h do not include the header file "config.h" properly.
The line should be:

   #include "../config.h"

instead of

   #include "config.h"

After all the above changes, we still get an error message in the end
(which I have broken up on multiple lines for readability):

   gcc -I/depot/include -L/depot/lib -O4  -mcpu=v8 -pipe -ffast-math
      -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
      -Ilibmpdemux -Iloader -Ilibvo -I/depot/package/freetype_2.1.4/vendor/include -I/depot/package/freetype_2.1.4/vendor/include/freetype2
      -o mplayer mplayer.o mp_msg.o cpudetect.o codec-cfg.o spudec.o
      playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o
      find_sub.o m_config.o m_option.o parser-cfg.o m_struct.o unrarlib.o
      mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a
      libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a
      libmpeg2/libmpeg2.a   libaf/libaf.a libmpdemux/libmpdemux.a
      input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2
      -lmpdvdkit libavcodec/libavcodec.a   -lvorbis -logg       -lpng -lz -lz
      -ljpeg     -L/depot/package/freetype_2.1.4/vendor/lib -lfreetype -lz
      -ltermcap  -lsocket -lnsl   -lungif -L/usr/openwin/lib -lXext -lX11
      -lsocket -lnsl      libfaad2/libfaad2.a    -lGL      -L/usr/openwin/lib
      -lXext -lX11 -lsocket -lnsl  -lsocket -lnsl
      -L/depot/package/esound_0.2.8/lib -lesd
      -L/depot/package/audiofile_0.1.7/lib -laudiofile -lm -lresolv -lposix4
      -lnsl -lsocket -laudio -lXt -L/usr/openwin/lib -lXext -lX11 -lsocket
      -lnsl -lposix4 -lkstat  -lpthread -ldl  -liconv -lintl -lm
      Undefined                       first referenced
       symbol                             in file
      mpcodecs_ad_hwac3                   libmpcodecs/libmpcodecs.a(ad.o)
      mpcodecs_ad_liba52                  libmpcodecs/libmpcodecs.a(ad.o)
      mpcodecs_ad_mp3lib                  libmpcodecs/libmpcodecs.a(ad.o)
      mpcodecs_vd_libmpeg2                libmpcodecs/libmpcodecs.a(vd.o)
      ld: fatal: Symbol referencing errors. No output written to mplayer
      collect2: ld returned 1 exit status
      make: *** [mplayer] Error 1

Since it is mentioned that XFree86 packages have to be installed for X11
supoort, are those functions defined in the XFree86? Does anyone have
successful experience building mplayer on Solaris? Is there any workaround?

Mplayer is an impressive piece of work, and it would be lovely to have it
available.


Ziying Sherwin
RPC Rodgers




More information about the MPlayer-dev-eng mailing list