[vlc] Re: Still compilation problem on Win32...
Gildas Bazin
gbazin at videolan.org
Tue Jul 12 21:26:58 CEST 2005
On Tuesday 12 July 2005 09:02, Andreas Olsson wrote:
> Hi,
>
> A few days ago I posted an issue with compilation problem in udp.c. With a
> more recent snapshot that was solved. However I still have problems
> compiling on Win32 with cygwin. I follow the INSTALL.win32 and get:
>
> windres: share/vlc_win32_rc.rc:15: syntax error
> make[2]: *** [share/vlc_win32_rc.o] Error 1
>
> I found a suggestion to modify vlc_win32_rc.rc to this:
>
> #define VERSION_NUMBER 0,0,0,0
> VLC_ICON ICON "vlc48x48new.ico"
> #ifndef VERSION_NUMBER
> #define VERSION_NUMBER 0,0,0,0
> #endif
> ...
>
> But still the compilation fails! Now there is no to me obvious error
message
> (see below). Can someone please help me?
>
> ...
> Making all in .
> make[2]: Entering directory `/cygdrive/c/dev/vlc-snapshot-20050711'
> windres -DVERSION=snapshot-20050711 -DVERSION_NUMBER=`echo
> snapshot-20050711.0.0
> .0 | sed
> 's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\
> 1,\2,\3,\4/'` --include-dir ./share -i share/vlc_win32_rc.rc -o
> share/vlc_win32_
> rc.o
> share/vlc_win32_rc.rc:1:1: warning: "VERSION_NUMBER" redefined
> <command line>:8:1: warning: this is the location of the previous
definition
> g++ -mno-cygwin -Wsign-compare -Wsign-compare -Wall -mms-bitfields -pipe
> -L/usr/
> win32/lib -o vlc.exe src/vlc-vlc.o lib/libvlc.a share/vlc_win32_rc.o
> ./modules/m
> isc/memcpy/libmemcpymmx.a ./modules/video_chroma/libi420_rgb_mmx.a
> ./modules/vid
> eo_chroma/libi422_yuy2_mmx.a ./modules/video_chroma/libi420_ymga_mmx.a
> ./modules
> /video_chroma/libi420_yuy2_mmx.a ./modules/misc/memcpy/libmemcpymmxext.a
> ./modul
> es/misc/memcpy/libmemcpy3dn.a ./modules/demux/liblivedotcom.a
> ./modules/mux/mpeg
> /libmux_ts.a ./modules/demux/libmkv.a ./modules/codec/ffmpeg/libffmpeg.a
> ./modul
> es/stream_out/libstream_out_switcher.a -L/usr/local/lib -g -lkernel32
> /usr/win32
> /lib/libiconv.a /usr/win32/lib/libintl.a /usr/win32/lib/libiconv.a
-lws2_32
> -lne
> tapi32 -lwinmm -mwindows -L/usr/win32/lib
> -L/usr/win32/live.com/UsageEnvironment
> -lUsageEnvironment -L/usr/win32/live.com/groupsock -lgroupsock
> -L/usr/win32/liv
> e.com/BasicUsageEnvironment -lBasicUsageEnvironment
> -L/usr/win32/live.com/liveMe
> dia -lliveMedia -lws2_32 -ldvbpsi -lz -lmatroska -lebml -lavformat -lz
> -lavcodec
> -lz -lfaac -lmp3lame
> /usr/win32/lib/libmatroska.a(KaxCues.o):KaxCues.cpp:
(.text$_ZNSt14__simple_alloc
>
IPKN11libmatroska13KaxBlockGroupESt24__default_alloc_templateILb1ELi0EEE8allocat
> eEj[std::__simple_alloc<libmatroska::KaxBlockGroup const*,
> std::__default_alloc_
> template<true, 0> >::allocate(unsigned int)]+0x1d): undefined reference to
> `std:
...
That's because the GCC c++ abi (application binary interface) has changed
again so the C++ libraries provided in our binary contrib package won't
work with your version of GCC (cygwin updated their GCC recently).
The fix will be to compile libebml/libmatroska/liveMedia yourself (or
alternatively disable them in your ./configure line with
--disable-livedotcom --disable-mkv).
--
Gildas
--
This is the vlc mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://www.videolan.org/support/lists.html
More information about the vlc
mailing list