首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbus-1.0/dbus/dbus.h:29:10:致命错误:'dbus/dbus-arch-deps.h‘文件未找到

dbus-1.0/dbus/dbus.h:29:10:致命错误:'dbus/dbus-arch-deps.h‘文件未找到
EN

Stack Overflow用户
提问于 2019-05-29 06:41:57
回答 5查看 3.7K关注 0票数 1

我在我的程序中使用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文件夹中看到这个文件

有谁能帮我编译一下吗?或者任何建议,因为我被困在这里了。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-11-19 13:59:33

因为我没有从任何人那里得到答案,但我终于解决了这个问题。因此,如果有人面临类似的问题,我想贴出解决方案。

我解决了这个问题,在标记中添加了-I/usr/lib64/dbus-1.0/include/

票数 4
EN

Stack Overflow用户

发布于 2020-09-30 11:44:10

迟答。然而,这可能会对那些使用ubuntu (18.04LTS)开发WSL (Windows子系统)的人有所帮助。

包含的文件夹是

  • /usr/lib/x86_64-linux-gnu/dbus-1.0/include
  • /usr/include/dbus-1.0

还与下列机构建立联系:

  • -ldbus-1

如果你在里面什么也找不到,试一下: sudo apt-get install dbus-x11。

票数 1
EN

Stack Overflow用户

发布于 2021-07-11 01:15:47

问题是dbus需要两种不同的包含路径。无论如何,最好的方法是在这里使用pkg-config。实际上,pkg-config文件dbus-1.pc包括以下c173:

代码语言:javascript
复制
Cflags: -I${includedir}/dbus-1.0 -I${libdir}/dbus-1.0/include

所以,以曼吉罗为例,你会得到:

代码语言:javascript
复制
pkg-config --cflags dbus-1
-I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include

在你的手臂上你会得到:

代码语言:javascript
复制
pkg-config --cflags dbus-1
-I/usr/include/dbus-1.0 -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/include
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56354504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档