견적 오류 없이 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데비안과 같은 시스템에서

관련 정보