Re: Error compiling 8.0.2 in Windows, and some support
Brian Paul <[email protected]>
| Newsgroups | gmane.comp.video.mesa3d.user |
|---|---|
| Organization | VMware, Inc. |
| Message-ID | <[email protected]> |
On 05/03/2012 12:41 PM, Bruno Kim Medeiros Cesar wrote: > Hello, all. I’m trying to build Mesa 8.0.2 in Windows 7, using > > scons platform=windows machine=x86 statetrackers=mesa winsys=gdi > build=release drivers=gdi,mesagdi,mesa,trace > > and bumped in the following error while compiling wmesa.c: > > Compiling src\mesa\drivers\windows\gdi\wmesa.c ... > > wmesa.c > > src\mesa\drivers\windows\gdi\wmesa.c(956) : error C2039: 'PutRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(957) : error C2039: 'PutValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(958) : error C2039: 'GetRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(959) : error C2039: 'GetValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(964) : error C2039: 'PutRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(965) : error C2039: 'PutValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(966) : error C2039: 'GetRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(967) : error C2039: 'GetValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(971) : error C2039: 'PutRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(972) : error C2039: 'PutValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(973) : error C2039: 'GetRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(974) : error C2039: 'GetValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(983) : error C2039: 'PutRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(984) : error C2039: 'PutValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(985) : error C2039: 'GetRow' : is > not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > src\mesa\drivers\windows\gdi\wmesa.c(986) : error C2039: 'GetValues' : > is not a member of 'gl_renderbuffer' > > C:\work\issues\Java3D\Mesa-8.0.2\src\mesa\main/mtypes.h(2540) : see > declaration of 'gl_renderbuffer' > > scons: *** [build\windows-x86\mesa\drivers\windows\gdi\wmesa.obj] Error 2 > > Finished generating code > > scons: building terminated because of errors. > > The error is clear enough, I looked at the source and indeed there is > no function pointer member of gl_renderbuffer. Yeah, the windows driver hasn't had much attention lately. I'm cherry-picking some changes from Mesa master to the 8.0 branch to hopefully fix this problem for the next 8.0.x release. But I have a feeling that the driver may fail in other ways. You're probably best off going back to 7.12 or 7.11 release. > Sidenote 1: why not provide standalone DLLs? Nobody has volunteered to make/maintain them. > Sidenote 2: my need is solely software rendering, which drivers should > I pass to scons? And where is documented the available CLI arguments? > Statetrackers and winsys aren’t documented at –h. The "osmesa" target will build the "Off-Screen" Mesa interface which doesn't use any wgl/glx entrypoingts. > > Sidenote 3: I will now try to build with windows as target in a Linux > environment, because the Windows build process requires a lot of Unix > dependencies – had to install MinGW, GnuWin32 and such. How could it > be minimized? I saw that you need help maintaining Windows driver > building, testing and maintenance, how could I help? Just checking out > the repo and testing new releases is enough, or more expertise is > required? I’m just a Java developer intern without much experience J Checking out the code and trying to fix build issues would be great. -Brian