错误:dbus/dbus.h:No such file or directory

久未见 提交于 2019-12-06 07:14:39

在运行dbus测试程序时出现错误:

dbus/dbus.h:No such file or directory

编译

编译时加入pkg-config --cflags dbus-1pkg-config --libs dbus-1

CC=gcc                                                                                                                                    all: client                                                                                                                               
%.o: %.c                                                                                                                                      gcc -Wall -c `pkg-config --cflags dbus-1` $^ -o $@                                                                                    
client: client.o
    $(CC) client.o -o client `pkg-config --libs dbus-1`                                                                                   
.PHONY: clean                                                                                                                             clean:                                                                                                                                        rm *.o add-server add-client 
如果还是提示错误,可以尝试以下方法,已经安装了dbus(没有请安装)

安装dbus
sudo yum install dbus-devel (centos系统)
查找dbus.h位置
$ sudo locate dbus.h
如果提示错误,执行 $ sudo updatedb
/usr/local/include/dbus-1.0/dbus/dbus.h
/usr/include/dbus-1.0/dbus/dbus.h
dbus默认安装到了dbus-1.0位置,需要调整dbus头文件位置,调整方法如下:
$cd /usr/include
$ ln -sf dbus-1.0/dbus

出现错误dbus/dbus-arch-deps.h:No such file or directory

查找该文件
$ 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/lib/dbus-1.0/include/dbus/dbus-arch-deps.h文件复制到/usr/include/dbus目录下

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!