Como posso criar https://code.google.com/p/bluez-tools/ sem erros de referência no Linux Mint 15?

1

Estou tentando criar o link . Configure parece ter encontrado os cabeçalhos. Eu tenho o pacote obexd-client instalado e o BlueZ 4.101.

Esta é minha primeira experiência em compilar um aplicativo Linux C.

Por que não 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'
    
por JL. 19.09.2013 / 11:24

2 respostas

2

Você está perdendo bibliotecas. Você precisa se certificar de que:

  1. Você tem as bibliotecas necessárias bluez e obexd instaladas em seu sistema.

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

    NOTA: Pode haver outros, mas esses parecem ser os mais óbvios. Você pode encontrar bibliotecas adicionais usando o comando apt-cache search <string> , em que <string> pode ser coisas como obex ou bluez .

  2. Eles estão nas versões mínimas necessárias, bluez-4.69 e obexd-0.30.

por 19.09.2013 / 14:06
1

Parece que o glib está faltando (g_free, g_object_unref, etc são fornecidos por glib)

$ sudo apt-get install libglib2.0-dev no sistema debian like

    
por 19.09.2013 / 14:36