PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : winex cvs kompilieren



gladiac
27.01.04, 13:59
huhu,

ich krieg des ding net kompiliert, der meckert mir das es fehler in der dlls/d3dgl/d3dgl_private.h

und siehe da, ein unvollständiges struct


#define DD_GL_PROC(x,y) x y;
typedef struct _DD_GL_data {
char gl_ext[DD_GL_EXTENSION_COUNT];
DD_GL_PROC_LIST <<< da fehlt was
D3DCAPS8 caps8;
LPDDSURFACEDESC lpTextureFormats;
DWORD dwNumTextureFormats;
LPDDPIXELFORMAT lpZPixelFormats;
DWORD dwNumZPixelFormats;
LPDDHALSURFCB_LOCK old_lock;
LPDDHALSURFCB_UNLOCK old_unlock;
LPDDHALSURFCB_BLT old_blt;
} DD_GL_data;
#undef DD_GL_PROC

kann mir des bitte von euch mal jemand posten...

k3rn3lpanic
27.01.04, 17:17
Tipp 1: Am Ende der Zeile ein ; einfügen und probieren ob's geht.
Tipp 2: CVS-Version updaten (in ihr Dir wechseln und cvs update eintippen)

Solche Fehler sind bei CVS-Version "normal" - wenn auch desöfteren sehr ärgerlich...

gladiac
27.01.04, 17:22
sorry aber ich brauch keine tipps wie ich cvs runterlad, kompilier oder programmier...

ich brauch des struct aus der datei von jemand, der des ding hat...

net persönlich nehmen kernelpanic, aber bin im stress

kingron
27.01.04, 17:46
kapier ich ned auf anhieb was du meinst gladi ;(
aber wurscht

schau hier:

http://cvs.transgaming.org/cgi-bin/viewcvs.cgi/winex/dlls/d3dgl/d3dgl_private.h

wenn du die letzteren versionen der datei mal anschaust , finde ich sehen die alle gleich aus *g*

ausserdem ist doch genau über der funktion
das teil (DD_GL_PROC_LIST) definiert .....

#define DD_GL_PROC_LIST \
DD_GL_PROC(PFNGLACTIVETEXTUREARBPROC,glActiveTextu reARB) \
DD_GL_PROC(PFNGLCLIENTACTIVETEXTUREARBPROC,glClien tActiveTextureARB) \
DD_GL_PROC(PFNGLMULTITEXCOORD2FARBPROC,glMultiTexC oord2fARB) \ ......usw.

wie kommst darauf das da noch was kommt?

ron

k3rn3lpanic
27.01.04, 18:48
Sorry das ich Dich unterschätzt hab, gladiac.
Bei mir sieht das Struct gleich aus und bei genauerer Betrachtung der Headerdatei ist eigentlich augenscheinlich, dass dieses Struct auch genauso Aussehen muss.
Hab Dir mal meine d3dgl_private.h angehangen, die kompiliert definitiv.

mfg

gladiac
27.01.04, 22:16
jo danke, is mir dann auch eingefallen, as ich ja im cvs nachschauen kann wann sich die datei geändert hat...

es is nur komisch wieso er dann bei mir meckert


make[2]: Entering directory `/root/temp/cvswinex/winex/dlls/d3dgl'
gcc -c -I. -I. -I../../include -I../../include -g -O2 -Wall -mpreferred-stack-boundary=2
-fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short
-D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o
caps.o caps.c
In file included from caps.c:20:
d3dgl_private.h:142: error: parse error before "PFNGLWEIGHTPOINTERARBPROC"
d3dgl_private.h:142: Warnung: no semicolon at end of struct or union
d3dgl_private.h:142: Warnung: type defaults to `int' in declaration of `glVertexBlendARB'
d3dgl_private.h:142: Warnung: data definition has no type or storage class
d3dgl_private.h:151: error: parse error before '}' token
d3dgl_private.h:151: Warnung: type defaults to `int' in declaration of `DD_GL_data'
d3dgl_private.h:151: Warnung: data definition has no type or storage class
d3dgl_private.h:387: error: parse error before '*' token
caps.c:34: error: parse error before '*' token
caps.c:35: error: parse error before '*' token
caps.c:36: error: parse error before '*' token
caps.c: In function `D3DGL_Init':
caps.c:109: error: `gld' undeclared (first use in this function)
caps.c:109: error: (Each undeclared identifier is reported only once
...

des struct muss aber ok so sein nach cvs und deiner aussage, hier sagt er aber da passt was net... *grummel*

die caps.c hat sich seit 3 wochen net geändert...

kingron
27.01.04, 23:19
@gladi
nix für ungut bei mir kommt das auch so in etwa ;)

infos von holarse:


Troubeshooting

Gibt die Kompilierung einen Fehler aka :

In file included from d3dgl_private.h:5,
from caps.c:18:
../../include/wine_gl.h:31: GL/glu.h: Datei oder Verzeichnis nicht gefunden
make[2]: *** [caps.o] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/home/mosquito/wine/dlls/d3dgl«
make[1]: *** [d3dgl/libd3dgl.so] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/mosquito/wine/dlls«
make: *** [dlls] Fehler 2

aus, so ist das MESA-devel Packet nicht installiert. Schaut auf euren Distributions-CDs nach, ob das Packet installiert ist und wenn nicht, dann installiert es nach

@all
das kanns doch aber auch ned sein oder? ich will bei mir nicht des mesa-devel graffel
installieren .....

ron

k3rn3lpanic
28.01.04, 00:29
@ron:

Sofern es wirklich dieser Fehler bei Dir ist - und nur dieser - dann MUSST du dieses sog. "Geraffel" installieren. Alternativ kannst Du dir die gl/glu.h und gl/glext.h selber zusammen basteln ^^

gladiac
28.01.04, 14:18
des is installiert und die header dateien von nvidia auch...


acilas:~ # ll /usr/include/GL/
insgesamt 441
drwxr-xr-x 2 root root 352 2003-10-10 15:56 .
drwxr-xr-x 63 root root 8904 2004-01-23 21:42 ..
-rw-r--r-- 1 root root 10509 2003-09-23 23:45 gle.h
-r--r--r-- 1 root root 169006 2003-12-17 23:54 glext.h
-r--r--r-- 1 root root 78972 2003-12-17 23:54 gl.h
-r--r--r-- 1 root root 15916 2003-09-23 21:23 glu.h
-rw-r--r-- 1 root root 30192 2003-09-23 23:07 glut.h
-r--r--r-- 1 root root 26076 2003-09-23 21:23 glxext.h
-r--r--r-- 1 root root 10102 2003-12-17 23:54 glx.h
-r--r--r-- 1 root root 2543 2003-09-23 21:23 glxint.h
-r--r--r-- 1 root root 2453 2003-09-23 21:23 glxmd.h
-r--r--r-- 1 root root 51725 2003-09-23 21:23 glxproto.h
-r--r--r-- 1 root root 11064 2003-12-17 23:54 glxtokens.h
-r--r--r-- 1 root root 8209 2003-09-23 21:23 osmesa.h

gladiac
29.01.04, 14:52
Fehler:


gcc -c -I. -I. -I../../include -I../../include -g -O2 -Wall -mpreferred-stack-boundary=2
-fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short
-D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o caps.o caps.c
caps.c: In function `D3DGL_Init':
caps.c:374: error: `GL_MAX_VERTEX_UNITS_ARB' undeclared (first use in this function)
caps.c:374: error: (Each undeclared identifier is reported only once
caps.c:374: error: for each function it appears in.)
make[2]: *** [caps.o] Fehler 1
make[2]: Leaving directory `/root/temp/cvswinex/winex/dlls/d3dgl'
make[1]: *** [d3dgl/libd3dgl.so] Fehler 2
make[1]: Leaving directory `/root/temp/cvswinex/winex/dlls'
make: *** [dlls] Fehler 2


bzw.


make[2]: Entering directory `/root/temp/cvswinex/winex/dlls/d3dgl'
gcc -c -I. -I. -I../../include -I../../include -g -O2 -Wall -mpreferred-stack-boundary=2
-fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short
-D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o
caps.o caps.c
In file included from caps.c:20:
d3dgl_private.h:142: error: parse error before "PFNGLWEIGHTPOINTERARBPROC"
d3dgl_private.h:142: Warnung: no semicolon at end of struct or union
d3dgl_private.h:142: Warnung: type defaults to `int' in declaration of `glVertexBlendARB'
d3dgl_private.h:142: Warnung: data definition has no type or storage class
d3dgl_private.h:151: error: parse error before '}' token
d3dgl_private.h:151: Warnung: type defaults to `int' in declaration of `DD_GL_data'
d3dgl_private.h:151: Warnung: data definition has no type or storage class
d3dgl_private.h:387: error: parse error before '*' token
caps.c:34: error: parse error before '*' token
caps.c:35: error: parse error before '*' token
caps.c:36: error: parse error before '*' token



Lösung:

Keine NVidia Header installieren sondern die Mesa header von XFree86


Nur wenn SDL kompilierst, brauchst wieder die NVidia header... da sollten ma lein paar entwickler anfangen zu denken

derkostka
02.02.04, 13:41
Wo gibt es eigentlich nen Changelog für die CVS Versionen ? Ich würde schon gerne auch wissen was sich fast täglich daran ändert.

tom555
02.02.04, 13:52
Ich hab auch das Problem das ich 1000 Fehlermeldungen Krieg beim compilieren der CVS version, auch wenn alle Libs installiert sind. Dann kommen halt parse errors oder sowas raus.

Und irgendwie hab ich echt keinen Bock den Quellcode zu debuggen.

derkostka
02.02.04, 14:38
Welche Distribution haste denn ?
Bei manchen muss man mit anderen Parametern Kompilieren - schau mal auf www.holarse.net, da ist alles erklärt und viele Probleme werden dort erwähnt...

tom555
05.02.04, 16:15
Die Anleitung von Holarse hab ich eigentlich auch hergenommen und damit auch 2 Fehler ausgebügelt die beim Troubleshooting drinnstehen aber leider gehts immer noch nicht.

Ich benutze Debian (Knoppix 3.3).

Also bis jetzt hab ichs nicht hingekriegt.

gladiac
05.02.04, 19:21
http://www.linux-gamers.net/modules/wfsection/article.php?articleid=26