[vlc-devel] Problems compiling latest source in cgywin

Leith Bade leith at leithalweapon.geek.nz
Tue Oct 21 02:47:43 CEST 2008


Yeah I got around this by telling cgywin to install the win32api 3.11 rather
than 3.12.

I hope the QT4 people add those defs to their code so we can build an
updated contribs package.

-----Original Message-----
From: vlc-devel-bounces at videolan.org [mailto:vlc-devel-bounces at videolan.org]
On Behalf Of Mark Moriarty
Sent: Tuesday, 21 October 2008 12:37 p.m.
To: 'Mailing list for VLC media player developers'
Subject: Re: [vlc-devel] Problems compiling latest source in cgywin

The QT4 error is documented up on the mingw mailing list.
 
qatomic_windows.h defines things that are found in the latest mingw
winbase.h for Cygwin.
 
I edited qatomic_windows.h -- down around line 394, just after the
#else, add:
#ifndeF  __INTERLOCKED_DECARED
#define  __INTERLOCKED_DECLARED
 
And add
#endif
After the extern "C" block , just before the inline bool statement

________________________________

From: vlc-devel-bounces at videolan.org
[mailto:vlc-devel-bounces at videolan.org] On Behalf Of Leith Bade
Sent: Monday, October 20, 2008 8:07 AM
To: vlc-devel at videolan.org
Subject: [vlc-devel] Problems compiling latest source in cgywin



I followed the instructions at
http://wiki.videolan.org/Win32CompileCygwinNew but have had a few
problems getting the git downloaded source code to compile.

 

I got this while compiling:

 

g++ -mno-cygwin -DHAVE_CONFIG_H -I. -I../../.. -I../../../include
-I../../../in

clude -I/usr/win32/include -I/usr/win32/include/ebml -DSYS_MINGW32
-I/usr/local/

include -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE
-D_REENTRANT

 -D_THREAD_SAFE -DDEBUG -D__LIBVLC__ -D__PLUGIN__ -DMODULE_NAME=qt4
-DMODULE_NAM

E_IS_qt4 -DMODULE_STRING=\"qt4\" -g -O0 -DQT_NODLL
-I/usr/win32/include/qt4 -I/u

sr/win32/include/qt4/QtCore -I/usr/win32/include/qt4/QtGui
-DQT4LOCALEDIR=\"/usr

/win32/share/qt4/translations/\" -mms-bitfields -MT
libqt4_plugin_la-qt4.lo -MD

-MP -MF .deps/libqt4_plugin_la-qt4.Tpo -c qt4.cpp  -DDLL_EXPORT -DPIC -o
.libs/l

ibqt4_plugin_la-qt4.o

In file included from
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32

api/windows.h:50,

                 from ../../../include/vlc_common.h:497,

                 from qt4.hpp:32,

                 from qt4.cpp:37:

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/winbase.h:
1663: er

ror: declaration of C function `LONG InterlockedCompareExchange(volatile
LONG*,

LONG, LONG)' conflicts with

/usr/win32/include/qt4/QtCore/../src/corelib/arch/qatomic_windows.h:194:
error:

previous declaration `long int InterlockedCompareExchange(long int*,
long int, l

ong int)' here

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/winbase.h:
1667: er

ror: declaration of C function `LONG InterlockedDecrement(volatile
LONG*)' confl

icts with

/usr/win32/include/qt4/QtCore/../src/corelib/arch/qatomic_windows.h:196:
error:

previous declaration `long int InterlockedDecrement(long int*)' here

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/winbase.h:
1668: er

ror: declaration of C function `LONG InterlockedExchange(volatile LONG*,
LONG)'

conflicts with

/usr/win32/include/qt4/QtCore/../src/corelib/arch/qatomic_windows.h:197:
error:

previous declaration `long int InterlockedExchange(long int*, long int)'
here

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/winbase.h:
1672: er

ror: declaration of C function `LONG InterlockedExchangeAdd(volatile
LONG*, LONG

)' conflicts with

/usr/win32/include/qt4/QtCore/../src/corelib/arch/qatomic_windows.h:198:
error:

previous declaration `long int InterlockedExchangeAdd(long int*, long
int)' here

 

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/winbase.h:
1676: er

ror: declaration of C function `LONG InterlockedIncrement(volatile
LONG*)' confl

icts with

/usr/win32/include/qt4/QtCore/../src/corelib/arch/qatomic_windows.h:195:
error:

previous declaration `long int InterlockedIncrement(long int*)' here

In file included from ../../../include/vlc_common.h:500,

                 from qt4.hpp:32,

                 from qt4.cpp:37:

../../../include/vlc_mtime.h:84: warning: `error' attribute directive
ignored

../../../include/vlc_mtime.h:94: warning: `warning' attribute directive
ignored

../../../include/vlc_mtime.h:112: warning: `error' attribute directive
ignored

make[6]: *** [libqt4_plugin_la-qt4.lo] Error 1

make[6]: Leaving directory `/cygdrive/c/VLC/vlc/modules/gui/qt4'

make[5]: *** [all] Error 2

make[5]: Leaving directory `/cygdrive/c/VLC/vlc/modules/gui/qt4'

make[4]: *** [all-recursive] Error 1

make[4]: Leaving directory `/cygdrive/c/VLC/vlc/modules/gui'

make[3]: *** [all] Error 2

make[3]: Leaving directory `/cygdrive/c/VLC/vlc/modules/gui'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/cygdrive/c/VLC/vlc/modules'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/cygdrive/c/VLC/vlc'

make: *** [all] Error 2

 

Also where can I find the latest Win32 "contrib" package? The wiki
suggested
http://people.videolan.org/~jb/Contribs/contrib-20080702-win32-bin-gcc-4
.2.1-sjlj-runtime-3.13-only.tar.bz2 but then configure complains about
live 555 being outdated and won't complete until I add --disable-live555

 

Any help will be much appreciated.

 

Thanks,

Leith Bade

leith at leithalweapon.geek.nz

 


Internal Virus Database is out of date.
Checked by AVG - http://www.avg.com 
Version: 8.0.173 / Virus Database: 270.8.1/1729 - Release Date: 16/10/2008
7:12 p.m.




More information about the vlc-devel mailing list