
私は作ろうとしているhttps://code.google.com/p/bluez-tools/. Configure はヘッダーを見つけたようです。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のようなシステム