¿Cómo puedo hacer https://code.google.com/p/bluez-tools/ sin errores de referencia en Linux Mint 15?

¿Cómo puedo hacer https://code.google.com/p/bluez-tools/ sin errores de referencia en Linux Mint 15?

estoy tratando de hacerhttps://code.google.com/p/bluez-tools/. Configure parece haber encontrado los encabezados. Tengo instalado el paquete obexd-client y BlueZ 4.101.

Este es mi primer experimento al compilar una aplicación Linux C.

¿Por qué no se compila?

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'

Respuesta1

Te faltan bibliotecas. Debes asegurarte de que:

  1. Tiene las bibliotecas necesarias blueze obexdinstaladas en su sistema.

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

    NOTA:Puede que haya otros, pero esos parecen ser los más obvios. Puede encontrar bibliotecas adicionales usando el comando apt-cache search <string>donde <string>pueden ser cosas como obexo bluez.

  2. Están en las versiones mínimas requeridas, bluez-4.69 y obexd-0.30.

Respuesta2

Parece que falta glib (g_free, g_object_unref, etc. son proporcionados por glib)

$ sudo apt-get install libglib2.0-deven un sistema tipo debian

información relacionada