在运行dbus测试程序时出现错误:
dbus/dbus.h:No such file or directory
编译
编译时加入pkg-config --cflags dbus-1
和pkg-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目录下
来源:CSDN
作者:lavg_i
链接:https://blog.csdn.net/lavg_i/article/details/103165341