作成しようとしています。https://code.google.com/p/bluez-tools/。構成がヘッダーを見つけたようです。 obexd-clientパッケージとBlueZ 4.101をインストールしました。
これはLinux Cアプリケーションをコンパイルする最初の実験です。
なぜコンパイルできないのですか?
obexclient_session.c:(.text+0x202): undefined reference to `g_free'
obexclient_session.c:(.text+0x20e): undefined reference to `g_object_unref'
obexclient_session.c:(.text+0x21b): undefined reference to `g_free'
obexclient_session.c:(.text+0x228): undefined reference to `g_object_unref'
obexclient_session.c:(.text+0x239): undefined reference to `g_type_check_class_cast'
答え1
ライブラリはありません。次の点を確認する必要があります。
システムに必要なライブラリがすでにインストールさ
bluez
れています。obexd
$ sudo apt-get install libbluetooth-dev libopenobex1-dev libopenobex1
メモ:他にもあるかもしれませんが、これらは明らかなようです。コマンドを使用して、またはなどの他の
apt-cache search <string>
ライブラリを見つけることができます。<string>
obex
bluez
最低限必要なバージョンはbluez-4.69とobexd-0.30です。
答え2
glibが欠けているようです(g_free、g_object_unrefなどはglibで提供されています)
$ sudo apt-get install libglib2.0-dev
Debian などのシステムで