3778|2

78

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

如何在编译模块的时候引用Glib库 [复制链接]

我写了一个模块,已经编译通过,运行没有问题

可是我希望进一步再模块中使用Glib库的API的时候,加入
#include

编译模块的时候怎么样都找不到glib.h

我知道模块编译的时候是在系统空间编译的,
我在用户空间引用glib.h就没有问题,
那么怎么在系统空间编译模块的时候引用glib.h呢

我用的是2.6的内核

没有引用Glib时,成功编译内核用的命令是
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

我除了要因用glib.h外,还想引用DBus库,

请高手指点~~~

引用glib.h时,编译错误如下:

root@xiaoming-desktop:/home/work/code/drv7000ic# make modules
make -C /lib/modules/2.6.31-18-generic/build M=/home/work/code/drv7000ic modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.31-18-generic'
CC [M] /home/work/code/drv7000ic/drv7000ic.o
In file included from /home/work/code/drv7000ic/drv7000ic.c:11:
/home/work/code/drv7000ic/drv7000ic.h:33:18: error: glib.h: 没有该文件或目录
/home/work/code/drv7000ic/drv7000ic.h:34:23: error: dbus/dbus.h: 没有该文件或目录
/home/work/code/drv7000ic/drv7000ic.h:35:28: error: dbus/dbus-glib.h: 没有该文件或目录
In file included from /home/work/code/drv7000ic/drv7000ic.h:37,
from /home/work/code/drv7000ic/drv7000ic.c:11:
/home/work/code/drv7000ic/XxxDevMgrClient.h:10: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘static’
/home/work/code/drv7000ic/XxxDevMgrClient.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘com_neusoft_XxxDevMgrServ_xxx_device_status’
In file included from /home/work/code/drv7000ic/drv7000ic.h:37,
from /home/work/code/drv7000ic/drv7000ic.c:11:
/home/work/code/drv7000ic/XxxDevMgrClient.h:35: error: expected ‘)’ before ‘*’ token
/home/work/code/drv7000ic/XxxDevMgrClient.h:38: error: expected ‘)’ before ‘*’ token
/home/work/code/drv7000ic/XxxDevMgrClient.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from /home/work/code/drv7000ic/drv7000ic.c:11:
/home/work/code/drv7000ic/drv7000ic.h:62: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘static’
make[2]: *** [/home/work/code/drv7000ic/drv7000ic.o] 错误 1
make[1]: *** [_module_/home/work/code/drv7000ic] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.31-18-generic'
make: *** [modules] 错误 2

最新回复

你是指设备驱动模块? 这个好像不可以。  详情 回复 发表于 2010-2-25 10:28
点赞 关注

回复
举报

49

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
帮你顶上去吧!回复内容太短了?
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你是指设备驱动模块?
这个好像不可以。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表