2016-07-04 2 views
1

리눅스에서 BlueZ를 사용하는 C의 블루투스 프로젝트에서 작업하려고하고 있으며 지침서를 따르고 있습니다.하지만 꽤 오래 되었기 때문에 현재 사용중인 라이브러리가 더 이상 사용되지 않습니다 (libbluetooth1-dev). BlueZ를 사용하는 C 프로그래밍을 위해 libbluetooth1-dev를 대체 한 이유는 무엇입니까?

Here

튜토리얼입니다, 그 부분에서 컴파일 라인은 당신이 그러나이 오류에 해당 페이지의 결과에있는 apt-get 명령을 실행, 튜토리얼의 this 페이지를 수행에서 가져온 것입니다 생각 라이브러리 bluetooth 필요합니다

Package bluez-utils is not available, but is referred to by another package. 
This may mean that the package is missing, has been obsoleted, or 
is only available from another source 
However the following packages replace it: 
    bluez 

E: Unable to locate package libbluetooth1-dev 
E: Package 'bluez-utils' has no installation candidate 

도움을 주시면 감사하겠습니다.

+0

오래되었지만 작성한대로 배포판의 보관 거울에서 가져올 수 있습니다. 거울을 세우십시오. – Koshinae

+0

아, 메시지 상태로, 당신은 대신'bluez' 패키지를 사용해 볼 수 있습니다. – Koshinae

+0

@Koshinae bluez가 설치되어 있지만 내 프로그램에서이 프로그램을 사용하는 방법을 모르겠습니다. 튜토리얼에서 컴파일 명령에'-lbluetooth '를 추가한다고되어 있지만,이 방법은 저에게는 효과적이지 않습니다. 이. 나는 성공없이'-lbluez'와 변형을 시도했다. 또한 deprecated 라이브러리를 사용하는 것에 대한 나의 가정은 deprecated되는 이유가있을 것이고, 그 기능이 대체 어딘가에 있다는 것을 상상할 것입니다. –

답변

0

another stackoverflow question을 찾은 후에 제 경우에 정렬 할 수 있습니다. apt-get install libbluetooth-dev (자습서의 내용은 libbluetooth1-dev이 아님)을 실행하고 지시에 따라 컴파일해야했습니다. apt-get은 libbluetooth의 현재 버전 인 libbluetooth-devlibbluetooth3을 설치합니다.