Bluez gdbus.h
機能を使用するには、どのライブラリを含める必要がありますか?私は関数のためにエラーのundefined reference
の多くを得ているので、私は明らかにライブラリが不足しています。gdbusライブラリ名とは何ですか?それを見つけるテクニック?
*(ターミナルなどで)どのようなライブラリが使用されているかわかりますか?例えば;私はlocate gdbus.h
を使ってヘッダファイルがどこにあるのか見つけることができます。どのようなライブラリgdbus.h
が必要なのかを知る方法はありますか?
私の現在のpkg-config
は次のようになります。これにより
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: undefined reference to 'g_dbus_send_reply'
agent.c:104: undefined reference to 'g_dbus_send_reply'
agent.c:107: undefined reference to 'g_dbus_send_error'
私は何のライブラリをしないのですか?
'gio-2.0'を単独で使用している' pkg-config'コマンドの出力はどうですか? –
@ChronoKitsune私が 'gio-2.0'を単独で使用していると、' fatal error:gdbus/gdbus.h:そのようなファイルやディレクトリがありません 'というコンパイルエラーが発生します。 –
BlueZをどのようにインストールしましたか? GDBusはDBusからではなく、BlueZ開発者IIRCがヘルパー/ラッパー機能を提供するために書いたファイルです。ヘッダーでは、glib.hとdbus/dbus.hに依存していることがはっきり分かります。 glibはGIO iircのものです。 Gdbus.hはBlueZのソースにあります。パッケージのどこにもありません。 – Zimano