PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wine 20030813 und Wine CVS lässt sich nicht kompilieren



DieQuh
13.09.03, 10:08
Ich habe zurzeit Wine 20030508 (auch kompiliert) und wollte mir mal die neue Version installieren. Also hab ich mir die tar.gz Version von winehq.com gesaugt und kompiliert. Da das nicht gefuntzt hat, hab ich mir die CVS Version gesaugt, bei der jedoch der selbe Fehler beim kompilieren auftrat.

Am besten ich poste einfach mal den Fehler:


gcc -c -I. -I. -I../../include -I../../include -I/usr/X11R6/include -D_REENTRANT -fPIC -D__WINESRC__ -Wall -mpreferred-stack-boundary=2 -fno-strict-aliasing -gstabs+ -Wpointer-arith -O2 -o basetexture.o basetexture.c
In file included from d3d8_private.h:200,
from basetexture.c:31:
d3dcore_gl.h:161: syntax error before '*' token
d3dcore_gl.h:161: warning: type defaults to `int' in declaration of `PGLXFNGLXGETFBCONFIGSPROC'
d3dcore_gl.h:161: warning: data definition has no type or storage class
d3dcore_gl.h:162: syntax error before '*' token
d3dcore_gl.h:162: warning: type defaults to `int' in declaration of `PGLXFNGLXCHOOSEFBCONFIGPROC'
d3dcore_gl.h:162: warning: data definition has no type or storage class
d3dcore_gl.h:163: syntax error before "GLXFBConfig"
d3dcore_gl.h:164: syntax error before "GLXFBConfig"
d3dcore_gl.h:165: syntax error before '*' token
d3dcore_gl.h:165: syntax error before "GLXFBConfig"
d3dcore_gl.h:165: warning: type defaults to `int' in declaration of `GLXWindow'
d3dcore_gl.h:165: `GLXWindow' declared as function returning a function
d3dcore_gl.h:167: syntax error before "GLXFBConfig"
d3dcore_gl.h:169: syntax error before '*' token
d3dcore_gl.h:169: syntax error before "GLXFBConfig"
d3dcore_gl.h:169: warning: type defaults to `int' in declaration of `GLXPbuffer'
d3dcore_gl.h:169: `GLXPbuffer' declared as function returning a function
d3dcore_gl.h:172: syntax error before "GLXFBConfig"
d3dcore_gl.h:333: syntax error before "PGLXFNGLXCREATEPBUFFERPROC"
d3dcore_gl.h:333: warning: no semicolon at end of struct or union
d3dcore_gl.h:333: syntax error before "glXChooseFBConfig"
d3dcore_gl.h:333: warning: type defaults to `int' in declaration of `glXChooseFBConfig'
d3dcore_gl.h:333: warning: data definition has no type or storage class
d3dcore_gl.h:335: syntax error before '}' token
d3dcore_gl.h:335: warning: type defaults to `int' in declaration of `GL_Info'
d3dcore_gl.h:335: warning: data definition has no type or storage class
In file included from basetexture.c:31:
d3d8_private.h:255: syntax error before "GL_Info"
d3d8_private.h:255: warning: no semicolon at end of struct or union
d3d8_private.h:257: syntax error before '}' token
basetexture.c: In function `IDirect3DBaseTexture8Impl_SetPrivateData':
basetexture.c:80: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_GetPrivateData':
basetexture.c:84: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_FreePrivateData':
basetexture.c:88: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_SetPriority':
basetexture.c:92: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_GetPriority':
basetexture.c:97: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_PreLoad':
basetexture.c:102: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_SetLOD':
basetexture.c:113: warning: unused variable `This'
basetexture.c: In function `IDirect3DBaseTexture8Impl_GetLOD':
basetexture.c:118: warning: unused variable `This'
make[2]: *** [basetexture.o] Error 1
make[2]: Leaving directory `/mnt/src_02/opt/wine-20031009/dlls/d3d8'
make[1]: *** [d3d8] Error 2
make[1]: Leaving directory `/mnt/src_02/opt/wine-20031009/dlls'
make: *** [dlls] Error 2


Was kann man da machen?
thx :)

]tux[cHriz
13.09.03, 10:41
ich habe das selbe problem gestern gehabt
ist halt kacke :)
warte auf echte Native Games ;P
mfg
chris

gladiac
13.09.03, 14:44
wine 2003-09-11 is da

http://www.winehq.org/

DieQuh
13.09.03, 22:00
gladiac: mit der neuen version krieg ich genau den selben fehler... :>
chris: ich will ja garnicht damit spielen, die richtig guten spiele gibt es sowieso schon für linux :) ich brauche nur die neue version, weil ich weiss, dass damit ein programm funtzt, das vorher nicht gefuntzt hat.. :/

DieQuh
14.09.03, 15:18
keiner ne idee? :/ *push*

stefan.becker
14.09.03, 16:32
Versuch doch mal was fertig übersetztes:

http://sourceforge.net/project/showfiles.php?group_id=6241

DieQuh
14.09.03, 23:21
hmm ich würds aber gern selber kompilieren, ich hab ein LFS sys, auf dem alles selbst kompiliert ist und da passt so ein binary nicht ganz rein :(

edit: ich frag mich nur, warum der fehler überhaupt kommt.. :/ ich hab mir das dign doch gesaugt, da dürften doch eigtl keine syntax fehler oder so drinn sein.. :/

DieQuh
15.09.03, 16:15
mal wieder nach oben befördern :/

DieQuh
16.09.03, 13:00
*push*

christophwth
17.09.03, 01:03
Hi

ich baue auch gerade die neue version. bei mir scheint alles zu laufen.
auch die 0813 er version liess sich problemlos kompiliren.

ich nutze debian sid

nur die vervendung von checkinstall anstelle von make install schlägt bei
wine 0813 und 0911 fehl.

die bei dir angemeckerten zeilen enthalten typedefs in c syntax

in eine meldung auf winehq deutet darauf hin das der fehler im juni beseitigt worden ist.
es wundert mich sehr das der fehler bei dir immer noch auftaucht.


gruss
christoph

DieQuh
17.09.03, 14:00
ich hab mir den code auch schonmal angeschaut, kann aber keine fehler entdecken.. :/ habe schon gcc 2.95.4 und 3.2.3 ausprobiert, aber keine wollen nicht.. :/

christophwth
19.09.03, 02:54
Hi

ich nutze gcc-Version 3.3.2 20030908 (Debian prerelease)

aber ich denke hier liegt nicht das problem. wine müsste genauso auch mit gcc2.95 oder 3.2 kompilierbar sein.
ich verstehen die fehlermeldungen deines ersten posts nicht so recht.

bsp:


d3dcore_gl.h:161: warning: type defaults to `int' in declaration of `PGLXFNGLXGETFBCONFIGSPROC'


das steht bei mir aber lediglich :


typedef GLXFBConfig * (APIENTRY * PGLXFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);




das 'int' wird wahrscheinlich verwendet weil der typ APIENTRY nicht bekannt ist
warum das ganze nicht will weiss ich aber leider auch nicht


achso : mein configure sieht so aus aber ich denke nicht da das problem hier liegt

./configure --with-x --disable-trace --enable-opengl --disable-debug

gruss
christoph

stefan.becker
19.09.03, 06:50
Versuchs doch erstmal ohne OpenGL.

DieQuh
20.09.03, 17:41
hmm ka warum, aber ohne opengl (--disable-opengl) komm ich den gleichen fehler.. :/

DieQuh
21.09.03, 19:45
*push*

christophwth
22.09.03, 10:52
Hi

ich bin immer noch ohne idee.
ich habe mal testweise das ganze mit gcc-2.95 kompiliert aber auch da gab es wie erwartet keine probleme.

hat du deinen gcc mit bestimmten optimierungen kompiliert ?
kompilierst du wine mit optimierungsflags ?

gruss
christoph

DieQuh
22.09.03, 12:46
ich hab auch schonm it 2.95 probiert und ohne optimierung (-O2) hab ichs auch schon probiert :/

hmm was hast du für ne distri? :/

christophwth
22.09.03, 14:53
Hi

wie schon oben gschrieben :debian sid

ich kanns aber bei gelegenheit noch mal unter gentoo (aus stage1 aufgebaut ) vesuchen

gruss
christoph

DieQuh
23.09.03, 23:39
hmmm bau mir am wochenende nochmal alles neu, ma schaun wie es dann funtzt..