
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:
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 .obex
bluez
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-dev
auf einem Debian-ähnlichen System