Linux Mint 15에서 참조 오류 없이 https://code.google.com/p/bluez-tools/를 만들 수 있나요?

Linux Mint 15에서 참조 오류 없이 https://code.google.com/p/bluez-tools/를 만들 수 있나요?

만들려고 노력 중이야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'

답변1

라이브러리가 누락되었습니다. 다음 사항을 확인해야 합니다.

  1. 필요한 라이브러리가 있고 bluez시스템 obexd에 설치되어 있습니다.

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

    메모:다른 것들이 있을 수도 있지만 그것들은 분명한 것들인 것 같습니다. 또는 apt-cache search <string><string>같은 명령을 사용하여 추가 라이브러리를 찾을 수 있습니다 .obexbluez

  2. 최소 필수 버전인 bluez-4.69 및 obexd-0.30입니다.

답변2

glib가 누락된 것 같습니다(g_free, g_object_unref 등은 glib에서 제공됨)

$ sudo apt-get install libglib2.0-dev데비안 같은 시스템에서

관련 정보