我在我的程序中使用dbus,但是当我包含#include <dbus-1.0/dbus/dbus.h>时,我得到了错误:dbus-1.0/dbus/dbus.h:29:10: fatal error: 'dbus/dbus-arch-deps.h' file not found
在文件夹dbus中没有dbus-arch-deps.h文件。
我可以在lib64/dbus-1.0/include/dbus/dbus-arch-deps.h文件夹中看到这个文件
有谁能帮我编译一下吗?或者任何建议,因为我被困在这里了。
发布于 2019-11-19 13:59:33
因为我没有从任何人那里得到答案,但我终于解决了这个问题。因此,如果有人面临类似的问题,我想贴出解决方案。
我解决了这个问题,在标记中添加了-I/usr/lib64/dbus-1.0/include/。
发布于 2020-09-30 11:44:10
迟答。然而,这可能会对那些使用ubuntu (18.04LTS)开发WSL (Windows子系统)的人有所帮助。
包含的文件夹是
还与下列机构建立联系:
如果你在里面什么也找不到,试一下: sudo apt-get install dbus-x11。
发布于 2021-07-11 01:15:47
问题是dbus需要两种不同的包含路径。无论如何,最好的方法是在这里使用pkg-config。实际上,pkg-config文件dbus-1.pc包括以下c173:
Cflags: -I${includedir}/dbus-1.0 -I${libdir}/dbus-1.0/include所以,以曼吉罗为例,你会得到:
pkg-config --cflags dbus-1
-I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include在你的手臂上你会得到:
pkg-config --cflags dbus-1
-I/usr/include/dbus-1.0 -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/includehttps://stackoverflow.com/questions/56354504
复制相似问题