From: Nils <int...@gm...> - 2002-08-07 06:05:47
|
I'm trying to compile FlightGear (flightgear.org) from CVS sources which requires pbib, which in turn wants GL and glut. When I compiled the MesaLib 4.0.3 sources plib was still missing glut, which I found came from the MesaDemos 4.0.3 Once it was installed, however, plib compilation gave teh following errors: Making all in pui make[2]: Entering directory `/home/NilsBoeffel/flightgear/plib-1.5.1/src/pui' c++ -DPACKAGE=\"plib\" -DVERSION=\"1.5.1\" -DWIN32=1 -DSTDC_HEADERS=1 -DWIN32=1 -I. -I. -I../../src/sg -I../../src/fnt -I../../src/util -I/usr/local/include -g -O2 -O6 -Wall -malign-double -I/usr/local/include -L/usr/local/lib -c pu.cxx cc1plus: warning: changing search order for system directory "/usr/local/include" cc1plus: warning: as it has already been specified as a non-system directory In file included from pu.h:48, from puLocal.h:25, from pu.cxx:24: /usr/local/include/GL/glut.h:35: warning: ignoring #pragma comment /usr/local/include/GL/glut.h:43: warning: ignoring #pragma comment /usr/local/include/GL/glut.h:44: warning: ignoring #pragma comment /usr/local/include/GL/glut.h:45: warning: ignoring #pragma comment /usr/local/include/GL/glut.h:53: warning: ignoring #pragma warning /usr/local/include/GL/glut.h:54: warning: ignoring #pragma warning /usr/local/include/GL/glut.h:128: warning: ignoring #pragma message /usr/local/include/GL/glut.h:129: warning: ignoring #pragma message /usr/local/include/GL/glut.h:130: warning: ignoring #pragma message /usr/local/include/GL/glut.h:134: conflicting types for `typedef void*HGLRC' /usr/include/w32api/windef.h:247: previous declaration as `typedef struct HGLRC__*HGLRC' /usr/local/include/GL/glut.h:135: conflicting types for `typedef void*HDC' /usr/include/w32api/windef.h:246: previous declaration as `typedef struct HDC__*HDC' /usr/local/include/GL/glut.h:141: warning: ignoring #pragma message /usr/local/include/GL/glut.h:142: warning: ignoring #pragma message /usr/local/include/GL/glut.h:143: warning: ignoring #pragma message /usr/local/include/GL/glut.h:156: warning: ignoring #pragma warning /usr/local/include/GL/glut.h:157: warning: ignoring #pragma warning /usr/local/include/GL/glut.h:159: declaration of C function `int wglDeleteContext(void*)' conflicts with /usr/include/w32api/wingdi.h:2699: previous declaration `BOOL wglDeleteContext(HGLRC__*)' here /usr/local/include/GL/glut.h:160: declaration of C function `int wglMakeCurrent(void*, void*)' conflicts with /usr/include/w32api/wingdi.h:2705: previous declaration `BOOL wglMakeCurrent(HDC__*, HGLRC__*)' here /usr/local/include/GL/glut.h:163: declaration of C function `void* wglGetCurrentDC()' conflicts with /usr/include/w32api/wingdi.h:2702: previous declaration `HDC__* wglGetCurrentDC()' here ...and many more like it... I tried moving the GL/glut.h out of the way, but then definitions were missing. I'm wondering what the correct way to get this support is for Cygwin. I have the X headers installed (but not XFree86 base etc.). How do I get Mesa to recognize that it needs to use the windows API for calls like this and does not have to provide them itself? Any pointers welcome; I'm not sure which code (mesa or plib) needs to work differently under windows to make compilation successful. I'm running the latest cygwin under win XP. THanks, Nils. |