Я пытаюсь сделать https://code.google.com/p/bluez-tools/ . Кажется, что настройка найдена в заголовках. У меня установлен пакет 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'
Вам не хватает библиотек. Вы должны убедиться, что:
У вас есть необходимые библиотеки bluez
и obexd
установленные в вашей системе.
$ sudo apt-get install libbluetooth-dev libopenobex1-dev libopenobex1
ПРИМЕЧАНИЕ. Могут быть и другие, но они кажутся очевидными. Вы можете найти дополнительные библиотеки, используя команду apt-cache search <string>
где <string>
могут быть такими, как obex
или bluez
.
Они находятся в минимально необходимых версиях, bluez-4.69 и obexd-0.30.
Кажется, что glib отсутствует (g_free, g_object_unref и т. Д. Предоставляются glib)
$ sudo apt-get install libglib2.0-dev
системы