Linux Mint 15 で参照エラーなしで https://code.google.com/p/bluez-tools/ を作成するにはどうすればよいですか?

Linux Mint 15 で参照エラーなしで https://code.google.com/p/bluez-tools/ を作成するにはどうすればよいですか?

私は作ろうとしている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

ライブラリが不足しています。次の点を確認する必要があります:

  1. 必要なライブラリbluezobexdシステムにインストールされています。

    $ sudo apt-get install libbluetooth-dev libopenobex1-dev libopenobex1
    

    注記:他にもあるかもしれませんが、これらは明らかなもののようです。 コマンドを使用して追加のライブラリを見つけることができます。apt-cache search <string>には、や など<string>が使用できます。obexbluez

  2. これらは、最低限必要なバージョンである bluez-4.69 と obexd-0.30 です。

答え2

glib が欠落しているようです (g_free、g_object_unref などは glib によって提供されます)

$ sudo apt-get install libglib2.0-devDebianのようなシステム

関連情報