Wie kann ich https://code.google.com/p/bluez-tools/ ohne Referenzfehler in Linux Mint 15 erstellen?

Wie kann ich https://code.google.com/p/bluez-tools/ ohne Referenzfehler in Linux Mint 15 erstellen?

Ich versuche zu machenhttps://code.google.com/p/bluez-tools/. Configure scheint die Header gefunden zu haben. Ich habe das obexd-client-Paket und BlueZ 4.101 installiert.

Dies ist mein erstes Experiment zum Kompilieren einer Linux C-Anwendung.

Warum lässt es sich nicht kompilieren?

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'

Antwort1

Ihnen fehlen Bibliotheken. Sie müssen Folgendes sicherstellen:

  1. Sie haben die erforderlichen Bibliotheken auf Ihrem System installiert bluez.obexd

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

    NOTIZ:Es mag noch andere geben, aber das scheinen die offensichtlichsten zu sein. Sie können zusätzliche Bibliotheken mit dem Befehl finden, apt-cache search <string>wobei Dinge wie oder <string>stehen können .obexbluez

  2. Es handelt sich um die mindestens erforderlichen Versionen bluez-4.69 und obexd-0.30.

Antwort2

Es scheint, dass glib fehlt (g_free, g_object_unref usw. werden von glib bereitgestellt)

$ sudo apt-get install libglib2.0-devauf einem Debian-ähnlichen System

verwandte Informationen