./src/video/x11/SDL_x11sym.h:168:17: 错误:与‘_XData32’类型冲突

 SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned
 len),(dpy,data,len),return)

                 ^

./src/video/x11/SDL_x11dyn.c:95:5: 附注:in definition of macro
‘SDL_X11_SYM’
  rc fn params { ret p##fn args ; }

     ^

In file included from ./src/video/x11/SDL_x11dyn.h:34:0,

                 from ./src/video/x11/SDL_x11dyn.c:26:

/usr/include/X11/Xlibint.h:595:12: 附注:‘_XData32’的上一个声明在此

 extern int _XData32(

            ^

make: *** [build/SDL_x11dyn.lo] 错误


解决办法:

编辑SDL_x11sym.h 中的代码

[root@localhost SDL-1.2.15]# cd src/video/x11

[root@localhost x11]#gedit SDL_x11sym.h

将其中的第168、169行代码注释掉(标绿色部分)

#ifdef LONG64  

SDL_X11_MODULE(IO_32BIT)  

//SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)  

//SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)  

#endif