LinuxSir.cn,穿越时空的Linuxsir!

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

在ubuntu6.06上编译directfb1.0出错

[复制链接]
发表于 2007-4-30 21:50:20 | 显示全部楼层 |阅读模式
错误如下:
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-implicit-function-declaration -MT matrox_maven.lo -MD -MP -MF .deps/matrox_maven.Tpo -c matrox_maven.c  -fPIC -DPIC -o .libs/matrox_maven.o
In file included from /usr/include/linux/sched.h:16,
                 from /usr/include/linux/module.h:9,
                 from /usr/include/linux/i2c.h:30,
                 from matrox_maven.c:40:
/usr/include/linux/signal.h:2:2: warning: #warning "You should include <signal.h>. This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
                 from /usr/include/linux/sched.h:79,
                 from /usr/include/linux/module.h:9,
                 from /usr/include/linux/i2c.h:30,
                 from matrox_maven.c:40:
/usr/include/linux/time.h:9: error: redefinition of 'struct timespec'
/usr/include/linux/time.h:15: error: redefinition of 'struct timeval'
/usr/include/linux/time.h:20: error: redefinition of 'struct timezone'
/usr/include/linux/time.h:47: error: redefinition of 'struct itimerval'
In file included from /usr/include/linux/i2c.h:30,
                 from matrox_maven.c:40:
/usr/include/linux/module.h:41: error: field 'attr' has incomplete type
/usr/include/linux/module.h:49: error: field 'kobj' has incomplete type
In file included from /usr/include/linux/i2c.h:33,
                 from matrox_maven.c:40:
/usr/include/linux/device.h:48: error: field 'subsys' has incomplete type
/usr/include/linux/device.h:49: error: field 'drivers' has incomplete type
/usr/include/linux/device.h:50: error: field 'devices' has incomplete type
/usr/include/linux/device.h:59: error: syntax error before 'pm_message_t'
/usr/include/linux/device.h:85: error: field 'attr' has incomplete type
/usr/include/linux/device.h:100: error: field 'unload_sem' has incomplete type
/usr/include/linux/device.h:101: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:102: error: field 'devices' has incomplete type
/usr/include/linux/device.h:125: error: field 'attr' has incomplete type
/usr/include/linux/device.h:143: error: field 'subsys' has incomplete type
/usr/include/linux/device.h:144: error: field 'children' has incomplete type
/usr/include/linux/device.h:145: error: field 'interfaces' has incomplete type
/usr/include/linux/device.h:165: error: field 'attr' has incomplete type
/usr/include/linux/device.h:178: error: field 'node' has incomplete type
/usr/include/linux/device.h:180: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:185: error: 'KOBJ_NAME_LEN' undeclared here (not in a function)
/usr/include/linux/device.h:213: error: field 'attr' has incomplete type
/usr/include/linux/device.h:232: error: field 'node' has incomplete type
/usr/include/linux/device.h:253: error: field 'node' has incomplete type
/usr/include/linux/device.h:254: error: field 'bus_list' has incomplete type
/usr/include/linux/device.h:255: error: field 'driver_list' has incomplete type
/usr/include/linux/device.h:256: error: field 'children' has incomplete type
/usr/include/linux/device.h:259: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:268: error: field 'power' has incomplete type
/usr/include/linux/device.h:280: error: field 'dma_pools' has incomplete type
/usr/include/linux/device.h: In function 'list_to_dev':
/usr/include/linux/device.h:291: error: implicit declaration of function 'list_entry'
/usr/include/linux/device.h:291: error: syntax error before 'struct'
/usr/include/linux/device.h: At top level:
/usr/include/linux/device.h:331: error: field 'attr' has incomplete type
In file included from matrox_maven.c:40:
/usr/include/linux/i2c.h:57: error: array type has incomplete element type
/usr/include/linux/i2c.h:132: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:159: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:161: error: field 'released' has incomplete type
/usr/include/linux/i2c.h:196: error: array type has incomplete element type
/usr/include/linux/i2c.h:230: error: field 'bus_lock' has incomplete type
/usr/include/linux/i2c.h:231: error: field 'clist_lock' has incomplete type
/usr/include/linux/i2c.h:244: error: field 'clients' has incomplete type
/usr/include/linux/i2c.h:245: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:247: error: field 'dev_released' has incomplete type
/usr/include/linux/i2c.h:248: error: field 'class_dev_released' has incomplete type
In file included from matrox_maven.c:41:
/usr/include/linux/i2c-dev.h:39: error: redefinition of 'struct i2c_msg'
/usr/include/linux/i2c-dev.h:120: error: redefinition of 'union i2c_smbus_data'
/usr/include/linux/i2c-dev.h:212: error: conflicting types for 'i2c_smbus_write_quick'
/usr/include/linux/i2c.h:81: error: previous declaration of 'i2c_smbus_write_quick' was here
/usr/include/linux/i2c-dev.h:217: error: conflicting types for 'i2c_smbus_read_byte'
/usr/include/linux/i2c.h:82: error: previous declaration of 'i2c_smbus_read_byte' was here
/usr/include/linux/i2c-dev.h:226: error: conflicting types for 'i2c_smbus_write_byte'
/usr/include/linux/i2c.h:83: error: previous declaration of 'i2c_smbus_write_byte' was here
/usr/include/linux/i2c-dev.h:232: error: conflicting types for 'i2c_smbus_read_byte_data'
/usr/include/linux/i2c.h:84: error: previous declaration of 'i2c_smbus_read_byte_data' was here
/usr/include/linux/i2c-dev.h:243: error: conflicting types for 'i2c_smbus_write_byte_data'
/usr/include/linux/i2c.h:86: error: previous declaration of 'i2c_smbus_write_byte_data' was here
/usr/include/linux/i2c-dev.h:251: error: conflicting types for 'i2c_smbus_read_word_data'
/usr/include/linux/i2c.h:87: error: previous declaration of 'i2c_smbus_read_word_data' was here
/usr/include/linux/i2c-dev.h:262: error: conflicting types for 'i2c_smbus_write_word_data'
/usr/include/linux/i2c.h:89: error: previous declaration of 'i2c_smbus_write_word_data' was here
/usr/include/linux/i2c-dev.h:299: error: conflicting types for 'i2c_smbus_write_block_data'
/usr/include/linux/i2c.h:93: error: previous declaration of 'i2c_smbus_write_block_data' was here
/usr/include/linux/i2c-dev.h:314: error: conflicting types for 'i2c_smbus_read_i2c_block_data'
/usr/include/linux/i2c.h:95: error: previous declaration of 'i2c_smbus_read_i2c_block_data' was here
In file included from /usr/include/sched.h:32,
                 from /usr/include/pthread.h:20,
                 from ../../lib/direct/util.h:35,
                 from matrox_maven.c:47:
/usr/include/bits/sched.h:63: error: redefinition of 'struct sched_param'
In file included from /usr/include/pthread.h:21,
                 from ../../lib/direct/util.h:35,
                 from matrox_maven.c:47:
/usr/include/time.h:160: error: redefinition of 'struct itimerspec'
make[3]: *** [matrox_maven.lo] 错误 1
make[3]: Leaving directory `/home/space/Desktop/DirectFB-1.0.0/gfxdrivers/matrox'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/space/Desktop/DirectFB-1.0.0/gfxdrivers'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/space/Desktop/DirectFB-1.0.0'
make: *** [all] 错误 2

请问应该如何解决?!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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