LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1127|回复: 9

我编译FreeGLUT出错,有人能帮棒我吗?内详

[复制链接]
发表于 2004-7-23 23:28:22 | 显示全部楼层 |阅读模式
我用MinGW在XP下编译FreeGLUT出错.





Zhibin Wu@ZHIBIN ~/freeglut-2.0.1
$ make all
make  all-recursive
make[1]: Entering directory `/home/Zhibin Wu/freeglut-2.0.1'
Making all in src
make[2]: Entering directory `/home/Zhibin Wu/freeglut-2.0.1/src'
source='freeglut_callbacks.c' object='libglut_la-freeglut_callbacks.lo' libtool=                                             yes \
depfile='.deps/libglut_la-freeglut_callbacks.Plo' tmpdepfile='.deps/libglut_la-f                                             reeglut_callbacks.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c                                              -o libglut_la-freeglut_callbacks.lo `test -f freeglut_callbacks.c || echo './'`                                             freeglut_callbacks.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_callbacks.c -MT libglut_la-f                                             reeglut_callbacks.lo -MD -MP -MF .deps/libglut_la-freeglut_callbacks.TPlo  -DDLL                                             _EXPORT -DPIC -o .libs/libglut_la-freeglut_callbacks.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_callbacks.c -MT libglut_la-f                                             reeglut_callbacks.lo -MD -MP -MF .deps/libglut_la-freeglut_callbacks.TPlo -o lib                                             glut_la-freeglut_callbacks.o >/dev/null 2>&1
mv -f .libs/libglut_la-freeglut_callbacks.lo libglut_la-freeglut_callbacks.lo
source='freeglut_cursor.c' object='libglut_la-freeglut_cursor.lo' libtool=yes \
depfile='.deps/libglut_la-freeglut_cursor.Plo' tmpdepfile='.deps/libglut_la-free                                             glut_cursor.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c                                              -o libglut_la-freeglut_cursor.lo `test -f freeglut_cursor.c || echo './'`freegl                                             ut_cursor.c
rm -f .libs/libglut_la-freeglut_cursor.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_cursor.c -MT libglut_la-free                                             glut_cursor.lo -MD -MP -MF .deps/libglut_la-freeglut_cursor.TPlo  -DDLL_EXPORT -                                             DPIC -o .libs/libglut_la-freeglut_cursor.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_cursor.c -MT libglut_la-free                                             glut_cursor.lo -MD -MP -MF .deps/libglut_la-freeglut_cursor.TPlo -o libglut_la-f                                             reeglut_cursor.o >/dev/null 2>&1
mv -f .libs/libglut_la-freeglut_cursor.lo libglut_la-freeglut_cursor.lo
source='freeglut_display.c' object='libglut_la-freeglut_display.lo' libtool=yes                                              \
depfile='.deps/libglut_la-freeglut_display.Plo' tmpdepfile='.deps/libglut_la-fre                                             eglut_display.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c                                              -o libglut_la-freeglut_display.lo `test -f freeglut_display.c || echo './'`free                                             glut_display.c
rm -f .libs/libglut_la-freeglut_display.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_display.c -MT libglut_la-fre                                             eglut_display.lo -MD -MP -MF .deps/libglut_la-freeglut_display.TPlo  -DDLL_EXPOR                                             T -DPIC -o .libs/libglut_la-freeglut_display.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_display.c -MT libglut_la-fre                                             eglut_display.lo -MD -MP -MF .deps/libglut_la-freeglut_display.TPlo -o libglut_l                                             a-freeglut_display.o >/dev/null 2>&1
mv -f .libs/libglut_la-freeglut_display.lo libglut_la-freeglut_display.lo
source='freeglut_ext.c' object='libglut_la-freeglut_ext.lo' libtool=yes \
depfile='.deps/libglut_la-freeglut_ext.Plo' tmpdepfile='.deps/libglut_la-freeglu                                             t_ext.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c                                              -o libglut_la-freeglut_ext.lo `test -f freeglut_ext.c || echo './'`freeglut_ext                                             .c
rm -f .libs/libglut_la-freeglut_ext.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c freeglut_ext.c -MT libglut_la-freeglu                                             t_ext.lo -MD -MP -MF .deps/libglut_la-freeglut_ext.TPlo  -DDLL_EXPORT -DPIC -o .                                             libs/libglut_la-freeglut_ext.lo
freeglut_ext.c:44: initializer element is not constant
freeglut_ext.c:44: (near initialization for `glut_functions[0].address')
freeglut_ext.c:44: initializer element is not constant
freeglut_ext.c:44: (near initialization for `glut_functions[0]')
freeglut_ext.c:45: initializer element is not constant
freeglut_ext.c:45: (near initialization for `glut_functions[1].address')
freeglut_ext.c:45: initializer element is not constant
freeglut_ext.c:45: (near initialization for `glut_functions[1]')
freeglut_ext.c:46: initializer element is not constant
freeglut_ext.c:46: (near initialization for `glut_functions[2].address')
freeglut_ext.c:46: initializer element is not constant
freeglut_ext.c:46: (near initialization for `glut_functions[2]')
freeglut_ext.c:47: initializer element is not constant
freeglut_ext.c:47: (near initialization for `glut_functions[3].address')
freeglut_ext.c:47: initializer element is not constant
freeglut_ext.c:47: (near initialization for `glut_functions[3]')
freeglut_ext.c:48: initializer element is not constant
freeglut_ext.c:48: (near initialization for `glut_functions[4].address')
freeglut_ext.c:48: initializer element is not constant
freeglut_ext.c:48: (near initialization for `glut_functions[4]')
freeglut_ext.c:49: initializer element is not constant
freeglut_ext.c:49: (near initialization for `glut_functions[5].address')
freeglut_ext.c:49: initializer element is not constant
freeglut_ext.c:49: (near initialization for `glut_functions[5]')
freeglut_ext.c:50: initializer element is not constant
freeglut_ext.c:50: (near initialization for `glut_functions[6].address')
freeglut_ext.c:50: initializer element is not constant
freeglut_ext.c:50: (near initialization for `glut_functions[6]')
freeglut_ext.c:51: initializer element is not constant
freeglut_ext.c:51: (near initialization for `glut_functions[7].address')
freeglut_ext.c:51: initializer element is not constant
freeglut_ext.c:51: (near initialization for `glut_functions[7]')
freeglut_ext.c:52: initializer element is not constant
freeglut_ext.c:52: (near initialization for `glut_functions[8].address')
freeglut_ext.c:52: initializer element is not constant
freeglut_ext.c:52: (near initialization for `glut_functions[8]')
freeglut_ext.c:53: initializer element is not constant
freeglut_ext.c:53: (near initialization for `glut_functions[9].address')
freeglut_ext.c:53: initializer element is not constant
freeglut_ext.c:53: (near initialization for `glut_functions[9]')
freeglut_ext.c:54: initializer element is not constant
freeglut_ext.c:54: (near initialization for `glut_functions[10].address')
freeglut_ext.c:54: initializer element is not constant
freeglut_ext.c:54: (near initialization for `glut_functions[10]')
freeglut_ext.c:55: initializer element is not constant
freeglut_ext.c:55: (near initialization for `glut_functions[11].address')
freeglut_ext.c:55: initializer element is not constant
freeglut_ext.c:55: (near initialization for `glut_functions[11]')
freeglut_ext.c:56: initializer element is not constant
freeglut_ext.c:56: (near initialization for `glut_functions[12].address')
freeglut_ext.c:56: initializer element is not constant
freeglut_ext.c:56: (near initialization for `glut_functions[12]')
freeglut_ext.c:57: initializer element is not constant
freeglut_ext.c:57: (near initialization for `glut_functions[13].address')
freeglut_ext.c:57: initializer element is not constant
freeglut_ext.c:57: (near initialization for `glut_functions[13]')
freeglut_ext.c:58: initializer element is not constant
freeglut_ext.c:58: (near initialization for `glut_functions[14].address')
freeglut_ext.c:58: initializer element is not constant
freeglut_ext.c:58: (near initialization for `glut_functions[14]')
freeglut_ext.c:59: initializer element is not constant
freeglut_ext.c:59: (near initialization for `glut_functions[15].address')
freeglut_ext.c:59: initializer element is not constant
freeglut_ext.c:59: (near initialization for `glut_functions[15]')
freeglut_ext.c:60: initializer element is not constant
freeglut_ext.c:60: (near initialization for `glut_functions[16].address')
freeglut_ext.c:60: initializer element is not constant
freeglut_ext.c:60: (near initialization for `glut_functions[16]')
freeglut_ext.c:61: initializer element is not constant
freeglut_ext.c:61: (near initialization for `glut_functions[17].address')
freeglut_ext.c:61: initializer element is not constant
freeglut_ext.c:61: (near initialization for `glut_functions[17]')
freeglut_ext.c:62: initializer element is not constant
freeglut_ext.c:62: (near initialization for `glut_functions[18].address')
freeglut_ext.c:62: initializer element is not constant
freeglut_ext.c:62: (near initialization for `glut_functions[18]')
freeglut_ext.c:63: initializer element is not constant
freeglut_ext.c:63: (near initialization for `glut_functions[19].address')
freeglut_ext.c:63: initializer element is not constant
freeglut_ext.c:63: (near initialization for `glut_functions[19]')
freeglut_ext.c:64: initializer element is not constant
freeglut_ext.c:64: (near initialization for `glut_functions[20].address')
freeglut_ext.c:64: initializer element is not constant
freeglut_ext.c:64: (near initialization for `glut_functions[20]')
freeglut_ext.c:65: initializer element is not constant
freeglut_ext.c:65: (near initialization for `glut_functions[21].address')
freeglut_ext.c:65: initializer element is not constant
freeglut_ext.c:65: (near initialization for `glut_functions[21]')
freeglut_ext.c:66: initializer element is not constant
freeglut_ext.c:66: (near initialization for `glut_functions[22].address')
freeglut_ext.c:66: initializer element is not constant
freeglut_ext.c:66: (near initialization for `glut_functions[22]')
freeglut_ext.c:67: initializer element is not constant
freeglut_ext.c:67: (near initialization for `glut_functions[23].address')
freeglut_ext.c:67: initializer element is not constant
freeglut_ext.c:67: (near initialization for `glut_functions[23]')
freeglut_ext.c:68: initializer element is not constant
freeglut_ext.c:68: (near initialization for `glut_functions[24].address')
freeglut_ext.c:68: initializer element is not constant
freeglut_ext.c:68: (near initialization for `glut_functions[24]')
freeglut_ext.c:69: initializer element is not constant
freeglut_ext.c:69: (near initialization for `glut_functions[25].address')
freeglut_ext.c:69: initializer element is not constant
freeglut_ext.c:69: (near initialization for `glut_functions[25]')
freeglut_ext.c:70: initializer element is not constant
freeglut_ext.c:70: (near initialization for `glut_functions[26].address')
freeglut_ext.c:70: initializer element is not constant
freeglut_ext.c:70: (near initialization for `glut_functions[26]')
freeglut_ext.c:71: initializer element is not constant
freeglut_ext.c:71: (near initialization for `glut_functions[27].address')
freeglut_ext.c:71: initializer element is not constant
freeglut_ext.c:71: (near initialization for `glut_functions[27]')
freeglut_ext.c:72: initializer element is not constant
freeglut_ext.c:72: (near initialization for `glut_functions[28].address')
freeglut_ext.c:72: initializer element is not constant
freeglut_ext.c:72: (near initialization for `glut_functions[28]')
freeglut_ext.c:73: initializer element is not constant
freeglut_ext.c:73: (near initialization for `glut_functions[29].address')
freeglut_ext.c:73: initializer element is not constant
freeglut_ext.c:73: (near initialization for `glut_functions[29]')
freeglut_ext.c:74: initializer element is not constant
freeglut_ext.c:74: (near initialization for `glut_functions[30].address')
freeglut_ext.c:74: initializer element is not constant
freeglut_ext.c:74: (near initialization for `glut_functions[30]')
freeglut_ext.c:75: initializer element is not constant
freeglut_ext.c:75: (near initialization for `glut_functions[31].address')
freeglut_ext.c:75: initializer element is not constant
freeglut_ext.c:75: (near initialization for `glut_functions[31]')
freeglut_ext.c:76: initializer element is not constant
freeglut_ext.c:76: (near initialization for `glut_functions[32].address')
freeglut_ext.c:76: initializer element is not constant
freeglut_ext.c:76: (near initialization for `glut_functions[32]')
freeglut_ext.c:77: initializer element is not constant
freeglut_ext.c:77: (near initialization for `glut_functions[33].address')
freeglut_ext.c:77: initializer element is not constant
freeglut_ext.c:77: (near initialization for `glut_functions[33]')
freeglut_ext.c:78: initializer element is not constant
freeglut_ext.c:78: (near initialization for `glut_functions[34].address')
freeglut_ext.c:78: initializer element is not constant
freeglut_ext.c:78: (near initialization for `glut_functions[34]')
freeglut_ext.c:79: initializer element is not constant
freeglut_ext.c:79: (near initialization for `glut_functions[35].address')
freeglut_ext.c:79: initializer element is not constant
freeglut_ext.c:79: (near initialization for `glut_functions[35]')
freeglut_ext.c:80: initializer element is not constant
freeglut_ext.c:80: (near initialization for `glut_functions[36].address')
freeglut_ext.c:80: initializer element is not constant
freeglut_ext.c:80: (near initialization for `glut_functions[36]')
freeglut_ext.c:81: initializer element is not constant
freeglut_ext.c:81: (near initialization for `glut_functions[37].address')
freeglut_ext.c:81: initializer element is not constant
freeglut_ext.c:81: (near initialization for `glut_functions[37]')
freeglut_ext.c:82: initializer element is not constant
freeglut_ext.c:82: (near initialization for `glut_functions[38].address')
freeglut_ext.c:82: initializer element is not constant
freeglut_ext.c:82: (near initialization for `glut_functions[38]')
freeglut_ext.c:83: initializer element is not constant
freeglut_ext.c:83: (near initialization for `glut_functions[39].address')
freeglut_ext.c:83: initializer element is not constant
freeglut_ext.c:83: (near initialization for `glut_functions[39]')
freeglut_ext.c:84: initializer element is not constant
freeglut_ext.c:84: (near initialization for `glut_functions[40].address')
freeglut_ext.c:84: initializer element is not constant
freeglut_ext.c:84: (near initialization for `glut_functions[40]')
freeglut_ext.c:85: initializer element is not constant
freeglut_ext.c:85: (near initialization for `glut_functions[41].address')
freeglut_ext.c:85: initializer element is not constant
freeglut_ext.c:85: (near initialization for `glut_functions[41]')
freeglut_ext.c:86: initializer element is not constant
freeglut_ext.c:86: (near initialization for `glut_functions[42].address')
freeglut_ext.c:86: initializer element is not constant
freeglut_ext.c:86: (near initialization for `glut_functions[42]')
freeglut_ext.c:87: initializer element is not constant
freeglut_ext.c:87: (near initialization for `glut_functions[43].address')
freeglut_ext.c:87: initializer element is not constant
freeglut_ext.c:87: (near initialization for `glut_functions[43]')
freeglut_ext.c:88: initializer element is not constant
freeglut_ext.c:88: (near initialization for `glut_functions[44].address')
freeglut_ext.c:88: initializer element is not constant
freeglut_ext.c:88: (near initialization for `glut_functions[44]')
freeglut_ext.c:89: initializer element is not constant
freeglut_ext.c:89: (near initialization for `glut_functions[45].address')
freeglut_ext.c:89: initializer element is not constant
freeglut_ext.c:89: (near initialization for `glut_functions[45]')
freeglut_ext.c:90: initializer element is not constant
freeglut_ext.c:90: (near initialization for `glut_functions[46].address')
freeglut_ext.c:90: initializer element is not constant
freeglut_ext.c:90: (near initialization for `glut_functions[46]')
freeglut_ext.c:91: initializer element is not constant
freeglut_ext.c:91: (near initialization for `glut_functions[47].address')
freeglut_ext.c:91: initializer element is not constant
freeglut_ext.c:91: (near initialization for `glut_functions[47]')
freeglut_ext.c:92: initializer element is not constant
freeglut_ext.c:92: (near initialization for `glut_functions[48].address')
freeglut_ext.c:92: initializer element is not constant
freeglut_ext.c:92: (near initialization for `glut_functions[48]')
freeglut_ext.c:93: initializer element is not constant
freeglut_ext.c:93: (near initialization for `glut_functions[49].address')
freeglut_ext.c:93: initializer element is not constant
freeglut_ext.c:93: (near initialization for `glut_functions[49]')
freeglut_ext.c:94: initializer element is not constant
freeglut_ext.c:94: (near initialization for `glut_functions[50].address')
freeglut_ext.c:94: initializer element is not constant
freeglut_ext.c:94: (near initialization for `glut_functions[50]')
freeglut_ext.c:95: initializer element is not constant
freeglut_ext.c:95: (near initialization for `glut_functions[51].address')
freeglut_ext.c:95: initializer element is not constant
freeglut_ext.c:95: (near initialization for `glut_functions[51]')
freeglut_ext.c:96: initializer element is not constant
freeglut_ext.c:96: (near initialization for `glut_functions[52].address')
freeglut_ext.c:96: initializer element is not constant
freeglut_ext.c:96: (near initialization for `glut_functions[52]')
freeglut_ext.c:97: initializer element is not constant
freeglut_ext.c:97: (near initialization for `glut_functions[53].address')
freeglut_ext.c:97: initializer element is not constant
freeglut_ext.c:97: (near initialization for `glut_functions[53]')
freeglut_ext.c:98: initializer element is not constant
freeglut_ext.c:98: (near initialization for `glut_functions[54].address')
freeglut_ext.c:98: initializer element is not constant
freeglut_ext.c:98: (near initialization for `glut_functions[54]')
freeglut_ext.c:99: initializer element is not constant
freeglut_ext.c:99: (near initialization for `glut_functions[55].address')
freeglut_ext.c:99: initializer element is not constant
freeglut_ext.c:99: (near initialization for `glut_functions[55]')
freeglut_ext.c:100: initializer element is not constant
freeglut_ext.c:100: (near initialization for `glut_functions[56].address')
freeglut_ext.c:100: initializer element is not constant
freeglut_ext.c:100: (near initialization for `glut_functions[56]')
freeglut_ext.c:101: initializer element is not constant
freeglut_ext.c:101: (near initialization for `glut_functions[57].address')
freeglut_ext.c:101: initializer element is not constant
freeglut_ext.c:101: (near initialization for `glut_functions[57]')
freeglut_ext.c:102: initializer element is not constant
freeglut_ext.c:102: (near initialization for `glut_functions[58].address')
freeglut_ext.c:102: initializer element is not constant
freeglut_ext.c:102: (near initialization for `glut_functions[58]')
freeglut_ext.c:103: initializer element is not constant
freeglut_ext.c:103: (near initialization for `glut_functions[59].address')
freeglut_ext.c:103: initializer element is not constant
freeglut_ext.c:103: (near initialization for `glut_functions[59]')
freeglut_ext.c:104: initializer element is not constant
freeglut_ext.c:104: (near initialization for `glut_functions[60].address')
freeglut_ext.c:104: initializer element is not constant
freeglut_ext.c:104: (near initialization for `glut_functions[60]')
freeglut_ext.c:105: initializer element is not constant
freeglut_ext.c:105: (near initialization for `glut_functions[61].address')
freeglut_ext.c:105: initializer element is not constant
freeglut_ext.c:105: (near initialization for `glut_functions[61]')
freeglut_ext.c:106: initializer element is not constant
freeglut_ext.c:106: (near initialization for `glut_functions[62].address')
freeglut_ext.c:106: initializer element is not constant
freeglut_ext.c:106: (near initialization for `glut_functions[62]')
freeglut_ext.c:107: initializer element is not constant
freeglut_ext.c:107: (near initialization for `glut_functions[63].address')
freeglut_ext.c:107: initializer element is not constant
freeglut_ext.c:107: (near initialization for `glut_functions[63]')
freeglut_ext.c:108: initializer element is not constant
freeglut_ext.c:108: (near initialization for `glut_functions[64].address')
freeglut_ext.c:108: initializer element is not constant
freeglut_ext.c:108: (near initialization for `glut_functions[64]')
freeglut_ext.c:109: initializer element is not constant
freeglut_ext.c:109: (near initialization for `glut_functions[65].address')
freeglut_ext.c:109: initializer element is not constant
freeglut_ext.c:109: (near initialization for `glut_functions[65]')
freeglut_ext.c:110: initializer element is not constant
freeglut_ext.c:110: (near initialization for `glut_functions[66].address')
freeglut_ext.c:110: initializer element is not constant
freeglut_ext.c:110: (near initialization for `glut_functions[66]')
freeglut_ext.c:111: initializer element is not constant
freeglut_ext.c:111: (near initialization for `glut_functions[67].address')
freeglut_ext.c:111: initializer element is not constant
freeglut_ext.c:111: (near initialization for `glut_functions[67]')
freeglut_ext.c:112: initializer element is not constant
freeglut_ext.c:112: (near initialization for `glut_functions[68].address')
freeglut_ext.c:112: initializer element is not constant
freeglut_ext.c:112: (near initialization for `glut_functions[68]')
freeglut_ext.c:113: initializer element is not constant
freeglut_ext.c:113: (near initialization for `glut_functions[69].address')
freeglut_ext.c:113: initializer element is not constant
freeglut_ext.c:113: (near initialization for `glut_functions[69]')
freeglut_ext.c:114: initializer element is not constant
freeglut_ext.c:114: (near initialization for `glut_functions[70].address')
freeglut_ext.c:114: initializer element is not constant
freeglut_ext.c:114: (near initialization for `glut_functions[70]')
freeglut_ext.c:115: initializer element is not constant
freeglut_ext.c:115: (near initialization for `glut_functions[71].address')
freeglut_ext.c:115: initializer element is not constant
freeglut_ext.c:115: (near initialization for `glut_functions[71]')
freeglut_ext.c:116: initializer element is not constant
freeglut_ext.c:116: (near initialization for `glut_functions[72].address')
freeglut_ext.c:116: initializer element is not constant
freeglut_ext.c:116: (near initialization for `glut_functions[72]')
freeglut_ext.c:117: initializer element is not constant
freeglut_ext.c:117: (near initialization for `glut_functions[73].address')
freeglut_ext.c:117: initializer element is not constant
freeglut_ext.c:117: (near initialization for `glut_functions[73]')
freeglut_ext.c:118: initializer element is not constant
freeglut_ext.c:118: (near initialization for `glut_functions[74].address')
freeglut_ext.c:118: initializer element is not constant
freeglut_ext.c:118: (near initialization for `glut_functions[74]')
freeglut_ext.c:119: initializer element is not constant
freeglut_ext.c:119: (near initialization for `glut_functions[75].address')
freeglut_ext.c:119: initializer element is not constant
freeglut_ext.c:119: (near initialization for `glut_functions[75]')
freeglut_ext.c:120: initializer element is not constant
freeglut_ext.c:120: (near initialization for `glut_functions[76].address')
freeglut_ext.c:120: initializer element is not constant
freeglut_ext.c:120: (near initialization for `glut_functions[76]')
freeglut_ext.c:121: initializer element is not constant
freeglut_ext.c:121: (near initialization for `glut_functions[77].address')
freeglut_ext.c:121: initializer element is not constant
freeglut_ext.c:121: (near initialization for `glut_functions[77]')
freeglut_ext.c:122: initializer element is not constant
freeglut_ext.c:122: (near initialization for `glut_functions[78].address')
freeglut_ext.c:122: initializer element is not constant
freeglut_ext.c:122: (near initialization for `glut_functions[78]')
freeglut_ext.c:123: initializer element is not constant
freeglut_ext.c:123: (near initialization for `glut_functions[79].address')
freeglut_ext.c:123: initializer element is not constant
freeglut_ext.c:123: (near initialization for `glut_functions[79]')
freeglut_ext.c:124: initializer element is not constant
freeglut_ext.c:124: (near initialization for `glut_functions[80].address')
freeglut_ext.c:124: initializer element is not constant
freeglut_ext.c:124: (near initialization for `glut_functions[80]')
freeglut_ext.c:125: initializer element is not constant
freeglut_ext.c:125: (near initialization for `glut_functions[81].address')
freeglut_ext.c:125: initializer element is not constant
freeglut_ext.c:125: (near initialization for `glut_functions[81]')
freeglut_ext.c:126: initializer element is not constant
freeglut_ext.c:126: (near initialization for `glut_functions[82].address')
freeglut_ext.c:126: initializer element is not constant
freeglut_ext.c:126: (near initialization for `glut_functions[82]')
freeglut_ext.c:127: initializer element is not constant
freeglut_ext.c:127: (near initialization for `glut_functions[83].address')
freeglut_ext.c:127: initializer element is not constant
freeglut_ext.c:127: (near initialization for `glut_functions[83]')
freeglut_ext.c:128: initializer element is not constant
freeglut_ext.c:128: (near initialization for `glut_functions[84].address')
freeglut_ext.c:128: initializer element is not constant
freeglut_ext.c:128: (near initialization for `glut_functions[84]')
freeglut_ext.c:129: initializer element is not constant
freeglut_ext.c:129: (near initialization for `glut_functions[85].address')
freeglut_ext.c:129: initializer element is not constant
freeglut_ext.c:129: (near initialization for `glut_functions[85]')
freeglut_ext.c:130: initializer element is not constant
freeglut_ext.c:130: (near initialization for `glut_functions[86].address')
freeglut_ext.c:130: initializer element is not constant
freeglut_ext.c:130: (near initialization for `glut_functions[86]')
freeglut_ext.c:131: initializer element is not constant
freeglut_ext.c:131: (near initialization for `glut_functions[87].address')
freeglut_ext.c:131: initializer element is not constant
freeglut_ext.c:131: (near initialization for `glut_functions[87]')
freeglut_ext.c:132: initializer element is not constant
freeglut_ext.c:132: (near initialization for `glut_functions[88].address')
freeglut_ext.c:132: initializer element is not constant
freeglut_ext.c:132: (near initialization for `glut_functions[88]')
freeglut_ext.c:133: initializer element is not constant
freeglut_ext.c:133: (near initialization for `glut_functions[89].address')
freeglut_ext.c:133: initializer element is not constant
freeglut_ext.c:133: (near initialization for `glut_functions[89]')
freeglut_ext.c:134: initializer element is not constant
freeglut_ext.c:134: (near initialization for `glut_functions[90].address')
freeglut_ext.c:134: initializer element is not constant
freeglut_ext.c:134: (near initialization for `glut_functions[90]')
freeglut_ext.c:135: initializer element is not constant
freeglut_ext.c:135: (near initialization for `glut_functions[91].address')
freeglut_ext.c:135: initializer element is not constant
freeglut_ext.c:135: (near initialization for `glut_functions[91]')
freeglut_ext.c:136: initializer element is not constant
freeglut_ext.c:136: (near initialization for `glut_functions[92].address')
freeglut_ext.c:136: initializer element is not constant
freeglut_ext.c:136: (near initialization for `glut_functions[92]')
freeglut_ext.c:137: initializer element is not constant
freeglut_ext.c:137: (near initialization for `glut_functions[93].address')
freeglut_ext.c:137: initializer element is not constant
freeglut_ext.c:137: (near initialization for `glut_functions[93]')
freeglut_ext.c:138: initializer element is not constant
freeglut_ext.c:138: (near initialization for `glut_functions[94].address')
freeglut_ext.c:138: initializer element is not constant
freeglut_ext.c:138: (near initialization for `glut_functions[94]')
freeglut_ext.c:139: initializer element is not constant
freeglut_ext.c:139: (near initialization for `glut_functions[95].address')
freeglut_ext.c:139: initializer element is not constant
freeglut_ext.c:139: (near initialization for `glut_functions[95]')
freeglut_ext.c:140: initializer element is not constant
freeglut_ext.c:140: (near initialization for `glut_functions[96].address')
freeglut_ext.c:140: initializer element is not constant
freeglut_ext.c:140: (near initialization for `glut_functions[96]')
freeglut_ext.c:141: initializer element is not constant
freeglut_ext.c:141: (near initialization for `glut_functions[97].address')
freeglut_ext.c:141: initializer element is not constant
freeglut_ext.c:141: (near initialization for `glut_functions[97]')
freeglut_ext.c:142: initializer element is not constant
freeglut_ext.c:142: (near initialization for `glut_functions[98].address')
freeglut_ext.c:142: initializer element is not constant
freeglut_ext.c:142: (near initialization for `glut_functions[98]')
freeglut_ext.c:143: initializer element is not constant
freeglut_ext.c:143: (near initialization for `glut_functions[99].address')
freeglut_ext.c:143: initializer element is not constant
freeglut_ext.c:143: (near initialization for `glut_functions[99]')
freeglut_ext.c:144: initializer element is not constant
freeglut_ext.c:144: (near initialization for `glut_functions[100].address')
freeglut_ext.c:144: initializer element is not constant
freeglut_ext.c:144: (near initialization for `glut_functions[100]')
freeglut_ext.c:145: initializer element is not constant
freeglut_ext.c:145: (near initialization for `glut_functions[101].address')
freeglut_ext.c:145: initializer element is not constant
freeglut_ext.c:145: (near initialization for `glut_functions[101]')
freeglut_ext.c:146: initializer element is not constant
freeglut_ext.c:146: (near initialization for `glut_functions[102].address')
freeglut_ext.c:146: initializer element is not constant
freeglut_ext.c:146: (near initialization for `glut_functions[102]')
freeglut_ext.c:147: initializer element is not constant
freeglut_ext.c:147: (near initialization for `glut_functions[103].address')
freeglut_ext.c:147: initializer element is not constant
freeglut_ext.c:147: (near initialization for `glut_functions[103]')
freeglut_ext.c:148: initializer element is not constant
freeglut_ext.c:148: (near initialization for `glut_functions[104].address')
freeglut_ext.c:148: initializer element is not constant
freeglut_ext.c:148: (near initialization for `glut_functions[104]')
freeglut_ext.c:149: initializer element is not constant
freeglut_ext.c:149: (near initialization for `glut_functions[105].address')
freeglut_ext.c:149: initializer element is not constant
freeglut_ext.c:149: (near initialization for `glut_functions[105]')
freeglut_ext.c:150: initializer element is not constant
freeglut_ext.c:150: (near initialization for `glut_functions[106].address')
freeglut_ext.c:150: initializer element is not constant
freeglut_ext.c:150: (near initialization for `glut_functions[106]')
freeglut_ext.c:151: initializer element is not constant
freeglut_ext.c:151: (near initialization for `glut_functions[107].address')
freeglut_ext.c:151: initializer element is not constant
freeglut_ext.c:151: (near initialization for `glut_functions[107]')
freeglut_ext.c:152: initializer element is not constant
freeglut_ext.c:152: (near initialization for `glut_functions[108].address')
freeglut_ext.c:152: initializer element is not constant
freeglut_ext.c:152: (near initialization for `glut_functions[108]')
freeglut_ext.c:153: initializer element is not constant
freeglut_ext.c:153: (near initialization for `glut_functions[109].address')
freeglut_ext.c:153: initializer element is not constant
freeglut_ext.c:153: (near initialization for `glut_functions[109]')
freeglut_ext.c:154: initializer element is not constant
freeglut_ext.c:154: (near initialization for `glut_functions[110].address')
freeglut_ext.c:154: initializer element is not constant
freeglut_ext.c:154: (near initialization for `glut_functions[110]')
freeglut_ext.c:155: initializer element is not constant
freeglut_ext.c:155: (near initialization for `glut_functions[111].address')
freeglut_ext.c:155: initializer element is not constant
freeglut_ext.c:155: (near initialization for `glut_functions[111]')
freeglut_ext.c:156: initializer element is not constant
freeglut_ext.c:156: (near initialization for `glut_functions[112].address')
freeglut_ext.c:156: initializer element is not constant
freeglut_ext.c:156: (near initialization for `glut_functions[112]')
freeglut_ext.c:157: initializer element is not constant
freeglut_ext.c:157: (near initialization for `glut_functions[113].address')
freeglut_ext.c:157: initializer element is not constant
freeglut_ext.c:157: (near initialization for `glut_functions[113]')
freeglut_ext.c:159: initializer element is not constant
freeglut_ext.c:159: (near initialization for `glut_functions[114].address')
freeglut_ext.c:159: initializer element is not constant
freeglut_ext.c:159: (near initialization for `glut_functions[114]')
freeglut_ext.c:160: initializer element is not constant
freeglut_ext.c:160: (near initialization for `glut_functions[115].address')
freeglut_ext.c:160: initializer element is not constant
freeglut_ext.c:160: (near initialization for `glut_functions[115]')
freeglut_ext.c:161: initializer element is not constant
freeglut_ext.c:161: (near initialization for `glut_functions[116].address')
freeglut_ext.c:161: initializer element is not constant
freeglut_ext.c:161: (near initialization for `glut_functions[116]')
freeglut_ext.c:162: initializer element is not constant
freeglut_ext.c:162: (near initialization for `glut_functions[117].address')
freeglut_ext.c:162: initializer element is not constant
freeglut_ext.c:162: (near initialization for `glut_functions[117]')
freeglut_ext.c:163: initializer element is not constant
freeglut_ext.c:163: (near initialization for `glut_functions[118].address')
freeglut_ext.c:163: initializer element is not constant
freeglut_ext.c:163: (near initialization for `glut_functions[118]')
freeglut_ext.c:164: initializer element is not constant
freeglut_ext.c:164: (near initialization for `glut_functions[119].address')
freeglut_ext.c:164: initializer element is not constant
freeglut_ext.c:164: (near initialization for `glut_functions[119]')
freeglut_ext.c:165: initializer element is not constant
freeglut_ext.c:165: (near initialization for `glut_functions[120].address')
freeglut_ext.c:165: initializer element is not constant
freeglut_ext.c:165: (near initialization for `glut_functions[120]')
freeglut_ext.c:166: initializer element is not constant
freeglut_ext.c:166: (near initialization for `glut_functions[121].address')
freeglut_ext.c:166: initializer element is not constant
freeglut_ext.c:166: (near initialization for `glut_functions[121]')
freeglut_ext.c:167: initializer element is not constant
freeglut_ext.c:167: (near initialization for `glut_functions[122].address')
freeglut_ext.c:167: initializer element is not constant
freeglut_ext.c:167: (near initialization for `glut_functions[122]')
freeglut_ext.c:168: initializer element is not constant
freeglut_ext.c:168: (near initialization for `glut_functions[123].address')
freeglut_ext.c:168: initializer element is not constant
freeglut_ext.c:168: (near initialization for `glut_functions[123]')
freeglut_ext.c:169: initializer element is not constant
freeglut_ext.c:169: (near initialization for `glut_functions[124].address')
freeglut_ext.c:169: initializer element is not constant
freeglut_ext.c:169: (near initialization for `glut_functions[124]')
freeglut_ext.c:170: initializer element is not constant
freeglut_ext.c:170: (near initialization for `glut_functions[125].address')
freeglut_ext.c:170: initializer element is not constant
freeglut_ext.c:170: (near initialization for `glut_functions[125]')
freeglut_ext.c:171: initializer element is not constant
freeglut_ext.c:171: (near initialization for `glut_functions[126].address')
freeglut_ext.c:171: initializer element is not constant
freeglut_ext.c:171: (near initialization for `glut_functions[126]')
freeglut_ext.c:172: initializer element is not constant
freeglut_ext.c:172: (near initialization for `glut_functions[127].address')
freeglut_ext.c:172: initializer element is not constant
freeglut_ext.c:172: (near initialization for `glut_functions[127]')
freeglut_ext.c:173: initializer element is not constant
freeglut_ext.c:173: (near initialization for `glut_functions[128].address')
freeglut_ext.c:173: initializer element is not constant
freeglut_ext.c:173: (near initialization for `glut_functions[128]')
freeglut_ext.c:174: initializer element is not constant
freeglut_ext.c:174: (near initialization for `glut_functions[129].address')
freeglut_ext.c:174: initializer element is not constant
freeglut_ext.c:174: (near initialization for `glut_functions[129]')
freeglut_ext.c:175: initializer element is not constant
freeglut_ext.c:175: (near initialization for `glut_functions[130].address')
freeglut_ext.c:175: initializer element is not constant
freeglut_ext.c:175: (near initialization for `glut_functions[130]')
freeglut_ext.c:176: initializer element is not constant
freeglut_ext.c:176: (near initialization for `glut_functions[131].address')
freeglut_ext.c:176: initializer element is not constant
freeglut_ext.c:176: (near initialization for `glut_functions[131]')
freeglut_ext.c:177: initializer element is not constant
freeglut_ext.c:177: (near initialization for `glut_functions[132].address')
freeglut_ext.c:177: initializer element is not constant
freeglut_ext.c:177: (near initialization for `glut_functions[132]')
freeglut_ext.c:178: initializer element is not constant
freeglut_ext.c:178: (near initialization for `glut_functions[133]')
make[2]: *** [libglut_la-freeglut_ext.lo] Error 1
make[2]: Leaving directory `/home/Zhibin Wu/freeglut-2.0.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/Zhibin Wu/freeglut-2.0.1'
make: *** [all] Error 2






Thank you!
发表于 2004-7-24 08:50:20 | 显示全部楼层
把freeglut_ext.c贴出来看看。
 楼主| 发表于 2004-7-24 08:50:56 | 显示全部楼层
有人能帮帮我吗?
Thank you!!
 楼主| 发表于 2004-7-24 08:52:09 | 显示全部楼层
/*
* freeglut_ext.c
*
* Functions related to OpenGL extensions.
*
* Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.
* Written by Pawel W. Olszta, <olszta@sourceforge.net>
* Creation date: Thu Dec 9 1999
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
* PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#define GLX_GLXEXT_PROTOTYPES

#include "../include/GL/freeglut.h"
#include "freeglut_internal.h"


struct name_address_pair
{
    const char *name;
    void *address;
};

static struct name_address_pair glut_functions[] =
{
   { "glutInit", (void *) glutInit },
   { "glutInitDisplayMode", (void *) glutInitDisplayMode },
   { "glutInitDisplayString", (void *) glutInitDisplayString },
   { "glutInitWindowPosition", (void *) glutInitWindowPosition },
   { "glutInitWindowSize", (void *) glutInitWindowSize },
   { "glutMainLoop", (void *) glutMainLoop },
   { "glutCreateWindow", (void *) glutCreateWindow },
   { "glutCreateSubWindow", (void *) glutCreateSubWindow },
   { "glutDestroyWindow", (void *) glutDestroyWindow },
   { "glutPostRedisplay", (void *) glutPostRedisplay },
   { "glutPostWindowRedisplay", (void *) glutPostWindowRedisplay },
   { "glutSwapBuffers", (void *) glutSwapBuffers },
   { "glutGetWindow", (void *) glutGetWindow },
   { "glutSetWindow", (void *) glutSetWindow },
   { "glutSetWindowTitle", (void *) glutSetWindowTitle },
   { "glutSetIconTitle", (void *) glutSetIconTitle },
   { "glutPositionWindow", (void *) glutPositionWindow },
   { "glutReshapeWindow", (void *) glutReshapeWindow },
   { "glutPopWindow", (void *) glutPopWindow },
   { "glutPushWindow", (void *) glutPushWindow },
   { "glutIconifyWindow", (void *) glutIconifyWindow },
   { "glutShowWindow", (void *) glutShowWindow },
   { "glutHideWindow", (void *) glutHideWindow },
   { "glutFullScreen", (void *) glutFullScreen },
   { "glutSetCursor", (void *) glutSetCursor },
   { "glutWarpPointer", (void *) glutWarpPointer },
   { "glutEstablishOverlay", (void *) glutEstablishOverlay },
   { "glutRemoveOverlay", (void *) glutRemoveOverlay },
   { "glutUseLayer", (void *) glutUseLayer },
   { "glutPostOverlayRedisplay", (void *) glutPostOverlayRedisplay },
   { "glutPostWindowOverlayRedisplay", (void *) glutPostWindowOverlayRedisplay },
   { "glutShowOverlay", (void *) glutShowOverlay },
   { "glutHideOverlay", (void *) glutHideOverlay },
   { "glutCreateMenu", (void *) glutCreateMenu },
   { "glutDestroyMenu", (void *) glutDestroyMenu },
   { "glutGetMenu", (void *) glutGetMenu },
   { "glutSetMenu", (void *) glutSetMenu },
   { "glutAddMenuEntry", (void *) glutAddMenuEntry },
   { "glutAddSubMenu", (void *) glutAddSubMenu },
   { "glutChangeToMenuEntry", (void *) glutChangeToMenuEntry },
   { "glutChangeToSubMenu", (void *) glutChangeToSubMenu },
   { "glutRemoveMenuItem", (void *) glutRemoveMenuItem },
   { "glutAttachMenu", (void *) glutAttachMenu },
   { "glutDetachMenu", (void *) glutDetachMenu },
   { "glutDisplayFunc", (void *) glutDisplayFunc },
   { "glutReshapeFunc", (void *) glutReshapeFunc },
   { "glutKeyboardFunc", (void *) glutKeyboardFunc },
   { "glutMouseFunc", (void *) glutMouseFunc },
   { "glutMotionFunc", (void *) glutMotionFunc },
   { "glutPassiveMotionFunc", (void *) glutPassiveMotionFunc },
   { "glutEntryFunc", (void *) glutEntryFunc },
   { "glutVisibilityFunc", (void *) glutVisibilityFunc },
   { "glutIdleFunc", (void *) glutIdleFunc },
   { "glutTimerFunc", (void *) glutTimerFunc },
   { "glutMenuStateFunc", (void *) glutMenuStateFunc },
   { "glutSpecialFunc", (void *) glutSpecialFunc },
   { "glutSpaceballMotionFunc", (void *) glutSpaceballMotionFunc },
   { "glutSpaceballRotateFunc", (void *) glutSpaceballRotateFunc },
   { "glutSpaceballButtonFunc", (void *) glutSpaceballButtonFunc },
   { "glutButtonBoxFunc", (void *) glutButtonBoxFunc },
   { "glutDialsFunc", (void *) glutDialsFunc },
   { "glutTabletMotionFunc", (void *) glutTabletMotionFunc },
   { "glutTabletButtonFunc", (void *) glutTabletButtonFunc },
   { "glutMenuStatusFunc", (void *) glutMenuStatusFunc },
   { "glutOverlayDisplayFunc", (void *) glutOverlayDisplayFunc },
   { "glutWindowStatusFunc", (void *) glutWindowStatusFunc },
   { "glutKeyboardUpFunc", (void *) glutKeyboardUpFunc },
   { "glutSpecialUpFunc", (void *) glutSpecialUpFunc },
   { "glutJoystickFunc", (void *) glutJoystickFunc },
   { "glutSetColor", (void *) glutSetColor },
   { "glutGetColor", (void *) glutGetColor },
   { "glutCopyColormap", (void *) glutCopyColormap },
   { "glutGet", (void *) glutGet },
   { "glutDeviceGet", (void *) glutDeviceGet },
   { "glutExtensionSupported", (void *) glutExtensionSupported },
   { "glutGetModifiers", (void *) glutGetModifiers },
   { "glutLayerGet", (void *) glutLayerGet },
   { "glutBitmapCharacter", (void *) glutBitmapCharacter },
   { "glutBitmapWidth", (void *) glutBitmapWidth },
   { "glutStrokeCharacter", (void *) glutStrokeCharacter },
   { "glutStrokeWidth", (void *) glutStrokeWidth },
   { "glutBitmapLength", (void *) glutBitmapLength },
   { "glutStrokeLength", (void *) glutStrokeLength },
   { "glutWireSphere", (void *) glutWireSphere },
   { "glutSolidSphere", (void *) glutSolidSphere },
   { "glutWireCone", (void *) glutWireCone },
   { "glutSolidCone", (void *) glutSolidCone },
   { "glutWireCube", (void *) glutWireCube },
   { "glutSolidCube", (void *) glutSolidCube },
   { "glutWireTorus", (void *) glutWireTorus },
   { "glutSolidTorus", (void *) glutSolidTorus },
   { "glutWireDodecahedron", (void *) glutWireDodecahedron },
   { "glutSolidDodecahedron", (void *) glutSolidDodecahedron },
   { "glutWireTeapot", (void *) glutWireTeapot },
   { "glutSolidTeapot", (void *) glutSolidTeapot },
   { "glutWireOctahedron", (void *) glutWireOctahedron },
   { "glutSolidOctahedron", (void *) glutSolidOctahedron },
   { "glutWireTetrahedron", (void *) glutWireTetrahedron },
   { "glutSolidTetrahedron", (void *) glutSolidTetrahedron },
   { "glutWireIcosahedron", (void *) glutWireIcosahedron },
   { "glutSolidIcosahedron", (void *) glutSolidIcosahedron },
   { "glutVideoResizeGet", (void *) glutVideoResizeGet },
   { "glutSetupVideoResizing", (void *) glutSetupVideoResizing },
   { "glutStopVideoResizing", (void *) glutStopVideoResizing },
   { "glutVideoResize", (void *) glutVideoResize },
   { "glutVideoPan", (void *) glutVideoPan },
   { "glutReportErrors", (void *) glutReportErrors },
   { "glutIgnoreKeyRepeat", (void *) glutIgnoreKeyRepeat },
   { "glutSetKeyRepeat", (void *) glutSetKeyRepeat },
   { "glutForceJoystickFunc", (void *) glutForceJoystickFunc },
   { "glutGameModeString", (void *) glutGameModeString },
   { "glutEnterGameMode", (void *) glutEnterGameMode },
   { "glutLeaveGameMode", (void *) glutLeaveGameMode },
   { "glutGameModeGet", (void *) glutGameModeGet },
   /* freeglut extensions */
   { "glutMainLoopEvent", (void *) glutMainLoopEvent },
   { "glutLeaveMainLoop", (void *) glutLeaveMainLoop },
   { "glutCloseFunc", (void *) glutCloseFunc },
   { "glutWMCloseFunc", (void *) glutWMCloseFunc },
   { "glutMenuDestroyFunc", (void *) glutMenuDestroyFunc },
   { "glutSetOption", (void *) glutSetOption },
   { "glutSetWindowData", (void *) glutSetWindowData },
   { "glutGetWindowData", (void *) glutGetWindowData },
   { "glutSetMenuData", (void *) glutSetMenuData },
   { "glutGetMenuData", (void *) glutGetMenuData },
   { "glutBitmapHeight", (void *) glutBitmapHeight },
   { "glutStrokeHeight", (void *) glutStrokeHeight },
   { "glutBitmapString", (void *) glutBitmapString },
   { "glutStrokeString", (void *) glutStrokeString },
   { "glutWireRhombicDodecahedron", (void *) glutWireRhombicDodecahedron },
   { "glutSolidRhombicDodecahedron", (void *) glutSolidRhombicDodecahedron },
   { "glutWireSierpinskiSponge ", (void *) glutWireSierpinskiSponge },
   { "glutSolidSierpinskiSponge ", (void *) glutSolidSierpinskiSponge },
   { "glutGetProcAddress", (void *) glutGetProcAddress },
   { "glutMouseWheelFunc", (void *) glutMouseWheelFunc },
   { NULL, NULL }
};   


void *FGAPIENTRY glutGetProcAddress( const char *procName )
{
    /* Try GLUT functions first */
    int i;
    for( i = 0; glut_functions[ i ].name; i++ )
        if( strcmp( glut_functions[ i ].name, procName ) == 0)
            return glut_functions[ i ].address;

    /* Try core GL functions */
#if TARGET_HOST_WIN32
    return( void * )wglGetProcAddress( ( LPCSTR )procName );
#elif TARGET_HOST_UNIX_X11 && defined( GLX_ARB_get_proc_address )
    return(void * )glXGetProcAddressARB( ( const GLubyte * )procName );
#else
    return NULL;
#endif
}
发表于 2004-7-24 09:16:25 | 显示全部楼层
这是因为编译时没有找到定义glutInit、glutInitDisplayMode等等函数声明(每一行是初始化一个name_address_pair结构,这个结构的第2个元素是函数指针)造成的。这些函数声明应该在一个头文件中,不在当前目录下,就应该在其它地方,你找找看。在编译时把它包含进来即可。
 楼主| 发表于 2004-7-24 09:28:36 | 显示全部楼层
首先感谢 kj501
但我拷了文件头也是出错.
但我用visual C++ 6.0可以完全同过.
 楼主| 发表于 2004-7-24 09:30:54 | 显示全部楼层
还有一个题外话:
为什么VC编译的东西不管静态还是动态都比MinGW的大?
发表于 2004-7-24 19:33:58 | 显示全部楼层
最初由 Zhibin Wu 发表
首先感谢 kj501
但我拷了文件头也是出错.
但我用visual C++ 6.0可以完全同过.

你是如何做的,能说具体点吗?
发表于 2004-7-24 19:37:56 | 显示全部楼层
最初由 Zhibin Wu 发表
还有一个题外话:
为什么VC编译的东西不管静态还是动态都比MinGW的大?

具体的原因我也不太清楚。但可能和连接的库有关。
 楼主| 发表于 2004-7-24 22:37:42 | 显示全部楼层
再次感谢,
我搞定了,原因是Makefile是UNIX的,它的目录指向有问题.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表