C gdbus库的名称是什么?找到它的技术?

C gdbus库的名称是什么?找到它的技术?,c,linux,glib,C,Linux,Glib,使用Bluezgdbus.h函数需要包含哪些库?对于gdbus.h函数,我得到了很多未定义的引用错误,因此我显然缺少一个库 *是否有一种方法(在终端或其他)可以找到头文件使用的库?例如我可以使用locate gdbus.h找到头文件所在的位置。有没有办法找到库gdbus.h需要什么 我当前的pkg配置是: pkg config--cflags gio-2.0 dbus-glib-1 dbus-1 glib-2.0 gthread-2.0 pkg config--libs gio-2.0 dbus

使用Bluez
gdbus.h
函数需要包含哪些库?对于
gdbus.h
函数,我得到了很多
未定义的引用
错误,因此我显然缺少一个库

*是否有一种方法(在终端或其他)可以找到头文件使用的库?例如我可以使用
locate gdbus.h
找到头文件所在的位置。有没有办法找到库
gdbus.h
需要什么

我当前的
pkg配置是:

pkg config--cflags gio-2.0 dbus-glib-1 dbus-1 glib-2.0 gthread-2.0
pkg config--libs gio-2.0 dbus-glib-1 dbus-1 glib-2.0 gthread-2.0

有了这些,我得到了许多未定义的引用,例如:

agent.c:100:未定义对“g_dbus_send_reply”的引用
agent.c:104:未定义对“g_dbus_send_reply”的引用
agent.c:107:未定义对“g_dbus_send_error”的引用


我缺少什么库?

gdbus函数是gio库的一部分,因此您需要的是
gio-2.0

找不到gdbus/gdbus.h
的原因是它不存在。我甚至没有提供
gdbus.h
的包,更不用说
gdbus/gdbus.h
。要包含的正确文件是
gio/gio.h
,它将包含整个gio库所需的所有头文件,包括用于gdbus的22个头文件


摆脱dbus-glib-1;它已被弃用(支持gdbus)。如果您的代码使用gdbus,那么它也不太可能需要dbus glib。

gdbus函数是gio库的一部分,因此您需要的是gio-2.0包

找不到gdbus/gdbus.h的原因是它不存在。我甚至没有提供
gdbus.h
的包,更不用说
gdbus/gdbus.h
。要包含的正确文件是
gio/gio.h
,它将包含整个gio库所需的所有头文件,包括用于gdbus的22个头文件


摆脱dbus-glib-1;它已被弃用(支持gdbus)。如果您的代码使用gdbus,那么它也不太可能需要dbus glib。

gbdus.h
位于BlueZ用户空间源代码中,为了使用它,应该并且可能编译源代码


上面的链接指向此用户空间包源中要查找的文件夹。头文件也在那里。文件结构与您应该下载的用户空间源代码的结构相对应。从那里你可以包括你丢失的文件

gbdus.h
位于BlueZ用户空间的源代码中,为了使用,应该并且可能编译源代码


上面的链接指向此用户空间包源中要查找的文件夹。头文件也在那里。文件结构与您应该下载的用户空间源代码的结构相对应。从那里你可以包括你丢失的文件

那些本身带有
gio-2.0
pkg config
命令的输出是什么?@ChronoKitsune如果我单独使用
gio-2.0
我会得到编译错误
致命错误:gdbus/gdbus.h:没有这样的文件或目录
你是如何安装BlueZ的?GDBus不是来自DBus,它是一个由BlueZ开发人员IIRC编写的文件,用于提供helper/wrapper函数。在标题中,您可以清楚地看到它依赖于glib.h和dbus/dbus.h。glib来自GIO iirc。h是BlueZ的源代码。不是包裹里的任何地方。顺便说一句,这就是你要找的。那些本身带有
gio-2.0
pkg config
命令的输出是什么?@ChronoKitsune如果我单独使用
gio-2.0
我会得到编译错误
致命错误:gdbus/gdbus.h:没有这样的文件或目录
你是如何安装BlueZ的?GDBus不是来自DBus,它是一个由BlueZ开发人员IIRC编写的文件,用于提供helper/wrapper函数。在标题中,您可以清楚地看到它依赖于glib.h和dbus/dbus.h。glib来自GIO iirc。h是BlueZ的源代码。不是包裹里的任何地方。顺便说一句,这就是你要找的。gdbus/gdbus.h在BlueZ源代码中找到,而不是在包中。它确实存在。gdbus/gdbus.h在BlueZ源代码中找到,而不是在包中。它确实存在。