CバインディングでD-Busを使用する方法を学習しようとしています。私はかつてDバスを使ったことがありません。私はこのtutorialをフォローしています。公式のもの(Freedesktop.org)です。私は最初のサンプルプログラム を与えるこのparagraphまでこれを読んだことがありますが、残念ながら、このページにはどのようにコンパイルするのか、どのライブラリを含めるべきかはわかりません。私は何か見落としてますか ?基本的なD-Bus/glibの例をコンパイルするには?
私のOSはUbuntu 10.04 32bitです。 libdbus-glib-1-dev
パッケージをインストールしました。私は、ソースファイルの先頭に#include <dbus/dbus.h>
を追加するために、そして
$ gcc -ldbus-1 -I/usr/include/dbus-1.0/ -I/usr/lib/i386-linux-gnu/dbus-1.0/include -o my_dbus.bin my_dbus.c
でコンパイルしようとしたんだけど、失敗し続ける:
my_dbus.c: In function ‘main’:
my_dbus.c:7:3: error: unknown type name ‘DBusGConnection’
my_dbus.c:8:3: error: unknown type name ‘GError’
...
私はチュートリアルのポイントを見逃していましたか?それは、このコードをコンパイルするのを助けてくれますか?
ありがとうございます。
ご協力ありがとうございます。それは私が間違った質問を実際に頼んだことに気付きます。私はそれがCに関するものではないことを明確に伝えたはずです。とにかく、あなたの答えはとても完成していますので、私は自分の答えを得て、他の誰かを助けると確信していますので、ありがとう:) – tvuillemin
Eclipseでこれを行う方法に関するアドバイス?? -Iディレクティブはプロジェクトのプロパティに入ります。c/C++ General |パスと記号|インクルードしますが、-lディレクティブを含める方法はありませんか?私のdbusのインストールには、どのライブラリも含まれていませんでしたか? –