🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.graphics.api.opengl
Article #50

Re: Mesa + 3DFX

#50
From: Paul Richards
Date: Tue, 01 Jun 1999 00:00
122 lines
7101 bytes
David Bucciarelli writes,
>I guess your using the wrong 'calling convetion'. You should change the
>setting  to 'stdcall' in the 'Project settings-> C/C++ -> Code
>generation -> Calling convetion'. This should fix your problem.
Thanks, here's my new set of errors:

--------------------Configuration: teapot - Win32 Debug-----------------
---
Compiling...
teapot.c
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(125) :
warning C4005: 'WINGDIAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\wingdi.h(2
1) : see previous definition of 'WINGDIAPI'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(126) :
warning C4005: 'APIENTRY' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
21) : see previous definition of 'APIENTRY'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(127) :
warning C4005: 'CALLBACK' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
18) : see previous definition of 'CALLBACK'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(128) :
warning C4005: 'WINAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
19) : see previous definition of 'WINAPI'
c:\mesa\3dfx\demos\teapot.c(529) : warning C4007: 'main' : must be
'__cdecl'
c:\mesa\3dfx\demos\teapot.c(588) : error C2152: 'function' : pointers to
functions with different attributes
c:\mesa\3dfx\demos\teapot.c(588) : warning C4024: 'glutReshapeFunc' :
different types for formal and actual parameter 1
c:\mesa\3dfx\demos\teapot.c(589) : error C2152: 'function' : pointers to
functions with different attributes
c:\mesa\3dfx\demos\teapot.c(589) : warning C4024: 'glutDisplayFunc' :
different types for formal and actual parameter 1
c:\mesa\3dfx\demos\teapot.c(590) : error C2152: 'function' : pointers to
functions with different attributes
c:\mesa\3dfx\demos\teapot.c(590) : warning C4024: 'glutKeyboardFunc' :
different types for formal and actual parameter 1
c:\mesa\3dfx\demos\teapot.c(591) : error C2152: 'function' : pointers to
functions with different attributes
c:\mesa\3dfx\demos\teapot.c(591) : warning C4024: 'glutSpecialFunc' :
different types for formal and actual parameter 1
c:\mesa\3dfx\demos\teapot.c(592) : error C2152: 'function' : pointers to
functions with different attributes
c:\mesa\3dfx\demos\teapot.c(592) : warning C4024: 'glutIdleFunc' :
different types for formal and actual parameter 1
shadow.c
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(125) :
warning C4005: 'WINGDIAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\wingdi.h(2
1) : see previous definition of 'WINGDIAPI'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(126) :
warning C4005: 'APIENTRY' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
21) : see previous definition of 'APIENTRY'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(127) :
warning C4005: 'CALLBACK' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
18) : see previous definition of 'CALLBACK'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(128) :
warning C4005: 'WINAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
19) : see previous definition of 'WINAPI'
image.c
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(125) :
warning C4005: 'WINGDIAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\wingdi.h(2
1) : see previous definition of 'WINGDIAPI'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(126) :
warning C4005: 'APIENTRY' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
21) : see previous definition of 'APIENTRY'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(127) :
warning C4005: 'CALLBACK' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
18) : see previous definition of 'CALLBACK'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(128) :
warning C4005: 'WINAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
19) : see previous definition of 'WINAPI'
dteapot.c
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(125) :
warning C4005: 'WINGDIAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\wingdi.h(2
1) : see previous definition of 'WINGDIAPI'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(126) :
warning C4005: 'APIENTRY' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
21) : see previous definition of 'APIENTRY'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(127) :
warning C4005: 'CALLBACK' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
18) : see previous definition of 'CALLBACK'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(128) :
warning C4005: 'WINAPI' : macro redefinition
        c:\program files\microsoft visual studio\vc98\include\windef.h(1
19) : see previous definition of 'WINAPI'
Error executing cl.exe.

teapot.exe - 5 error(s), 22 warning(s)

[I'm sorry for the word-wrap goosing that up a little]

>It is a "bug" in the gl.h (the function prototypes are wrong) included
>in the Mesa. The latest sources available at Mesa CVS should not include
>this bug.
I only got Mesa a few days ago...

>BTW, the easiest way to use Mesa under Win is to link with the standard
>Microsoft Opengl32.lib and to copy the Mesa DLLs in the directory where
>you run your application (so it is also very easy to switch between Mesa
>and system OpenGL, you have only to delete or copy the Mesa DLLs).
Well I did copy the Mesa opengl32.lib things into the VC lib folder.
Could this be causing the above probs?

(Linux never had this trouble, hmmmmph)
-- 
Paul Richards (AKA Pauldoo)
mailto:paul@dunvegan1.demon.co.uk
http://www.dunvegan1.demon.co.uk/paul/
Technical Details
Message-ID: <JOOwQIA0k$U3Ew1I@dunvegan1.demon.co.uk>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <fYtVlAA7wZU3EwX8@dunvegan1.demon.co.uk> <37539E02.2475434B@tin.it>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f65bb,43be08220709ec81
X-Google-Attributes: gidf65bb,public
X-Google-Thread: 100291,43be08220709ec81
X-Google-Attributes: gid100291,public
From: Paul Richards <Paul@dunvegan1.demon.co.uk>
Subject: Re: Mesa + 3DFX
Date: 1999/06/01
Message-ID: <JOOwQIA0k$U3Ew1I@dunvegan1.demon.co.uk>
X-Deja-AN: 484488685
X-NNTP-Posting-Host: dunvegan1.demon.co.uk:193.237.111.243
References: <fYtVlAA7wZU3EwX8@dunvegan1.demon.co.uk> <37539E02.2475434B@tin.it>
X-Complaints-To: abuse@demon.net
X-Trace: news.demon.co.uk 928250411 nnrp-01:22508 NO-IDENT dunvegan1.demon.co.uk:193.237.111.243
Organization: Paul's house
MIME-Version: 1.0
Reply-To: Paul Richards <paul@dunvegan1.demon.co.uk>
Newsgroups: comp.graphics.api.opengl,3dfx.opengl