2014-02-24 2 views
3

사용자 공간 HID 장치 드라이버로 작업하고 있으며 많은 인터넷 검색을 통해 signal11에서 HIDAPI 라이브러리를 사용하는 것이 좋습니다. 모든 readme 지침을 따르고 Mac 디렉토리에서 make 명령을 실행했지만 필자가 필요로하는 hidapi.h 파일을 보지 못했습니다. xcode 프로젝트에 라이브러리를 가져와야하는 또 다른 방법이 있습니까?기존 Mac 프로젝트에 HIDAPI 라이브러리를 추가하는 방법

감사합니다.

+0

저는 HIDAPI에 익숙하지 않습니다 (OS X에 포함 된 IOKit 프레임 워크에서 HID 기능을 사용합니다). 그러나 일반적으로 외부 라이브러리를 포함 시키려면 다음 중 하나가 필요합니다. a) a * .framework 번들 공용 헤더와 동적으로 링크 가능한 라이브러리를 포함합니다. b) a * .a (정적 라이브러리) 또는 * .dylib (동적 라이브러리) 및 해당 공용 헤더 그래서 HIDAPI 컴파일에서 얻은 이점은 무엇입니까? –

+0

@ThorstenKarrer hid.c 파일과 hidapi.h 파일이 있습니다. main.c 파일을 만들고 그런 두 개의 정적 파일을 가져 와서 모든 기능이 제대로 작동하는 기능을 사용하기 시작하면됩니다. 나는 obj-c 인 xcode 프로젝트 내부에서 Objective-C 코드를 사용하여 동일한 작업을 수행 할 수 있는지 궁금합니다. –

답변

0

hid.c 파일을 .cpp 파일로 변환하면 전체 소스 코드를 갖기 때문에 라이브러리가 필요하지 않습니다. 이것은 나를 위해 일했다.

제공된 메이크 파일로 처음으로 hidapi 라이브러리를 만들려고했지만 결과적으로 hid.o 파일이라는 것을 알게되어 놀랐습니다. 별로 유용하지 않습니다. 그런 다음 makefile을 수정 한 다음 g ++를 사용하여 hid.o에서 hidapi.dylib를 생성하는 지침 (create-lab-commons)을 시도했습니다. 그러나 결과로 나온 dylib는 작동하지 않았습니다. 그래도 제대로 작동 할 수 있습니다.

관련 문제