加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

dbus 编译问题

(2013-03-18 18:06:54)
标签:

qt

it

分类: Qt

编译的时候加上参数:`pkg-config --cflags --libs dbus-glib-1`

常见的错误

错误 1:

$ gcc test.c

test.c:8:23: 错误: dbus/dbus.h No such file or director y

......

$

错误提示, dbus 库的头文件位置不正确 ( 如果已经安装了 dbus 的话 )

$ sudo updatedb

$ sudo locate dbus.h ( 查看 dbus.h 的所在位置 )

/usr/local/include/dbus-1.0/dbus/dbus.h

/usr/include/dbus-1.0/dbus/dbus.h

看来 dbus.h 的存放位置的确不正确,这可能是由于 dbus-1.0 的安装位置有问题,没关系,调整一下 dbus 的头文件位置就可以了 ( 调整方法如下 ):

root@zxl:/usr/include# ln -sf   dbus  ./dbus-1.0/dbus

 

错误 2:

$ gcc test.c

在包含自 test.c 8 的文件中 :

/usr/include/dbus/dbus.h:29:33: 错误: dbus/dbus-arch-deps.h No such file or directory

......

依然有头文件无法正确定位的问题,从错误提示来看,该文件应该在 /usr/include/dbus/ 目录下,可是进入该目录查看竟然没有,那就在整个系统中查找该文件。

root@zxl:/usr/include/dbus# locate dbus-arch-deps.h

/usr/local/lib/dbus-1.0/include/dbus/dbus-arch-deps.h

/usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h

将该文件复制到 /usr/include/dbus 目录下

 

cp /usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h

 /usr/include/dbus/

 

 gcc `pkg-config --cflags --libs dbus-glib-1` -o test test.c

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有