
Я пытаюсь сделать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