サービスの広告と発見に avahi を使用しています。avahi にも dbus が必要であることは周知のとおりです。そのため、dbus-1.6.8 ライブラリも追加されます。起動時に dbus-daemon と avahi-daemon を起動しています。両方のデーモンが実行されており、プロセス リストで確認できます。
しかし、avahi クライアントを作成しようとすると、::avahi_client_new 呼び出しが「予期しない D-Bus エラーが発生しました」というエラーで失敗します。AVAHI_ERR_DBUS_ERROR = -22, /**< An unexpected D-Bus error occured */
以下は私の機能です。
Client = ::avahi_client_new(
::avahi_threaded_poll_get(Poll),
static_cast<AvahiClientFlags>(0),
&AvahiWrapper::OnClientStateChange,
NULL,
&error);
PS: Poll = ::avahi_threaded_poll_new()
; 成功しています。
誰かがこの問題について何か手がかりがあれば教えてください。または、少なくともデバッグ方法。
前もって感謝します。