2016-12-21 4 views
0

MacOS Sierra (v10.12.1)로 실행되는 MacBook에 연결된 Windows 7 32 비트에서 Embarcadero C++ Builder 10.1 Berlin Update 2를 사용하고 있습니다.C++ 빌더 프로젝트에서 dylib 파일을 연결하는 방법

D2XX 방법 (FTDI API)을 사용하여 FTDI 장치에서 데이터를 읽는 Mac OSX 앱을 작성하려고합니다.

내 코드에 FTD2xx.h이 포함되어 있으며 성공적으로 컴파일됩니다. 하지만 링크 단계에서 실패 : 나는 libftd2xx.dylib에 연결해야하지만 방법을 모르는

[FIXME Error] Error: Unresolved external '_FT_CreateDeviceInfoList' referenced from D:\PROJECT_SRC\OSX32\DEBUG\DEVICEQUERY.O

.

"SDK 편집"대화 상자에서 "라이브러리 경로"에 dylib 경로를 추가하려고했지만 작동하지 않았습니다.

아이디어가 있으십니까?

+0

dylib와 관련된'.a' 또는'.o' 파일이 있습니까? 프로젝트에'.a' /'.o' 파일을 추가 했습니까? –

+0

안녕하세요 레미, 도와 줘서 고마워. 내 프로젝트에 정적 lib "libftd2xx.a"를 추가하려했으나 오류가 발생했습니다. 'LIBFTD2XX.A'는 사전에 기호를 나열하지 않습니다. 그것은 C + + 빌더는 macOS 형식을 허용하지 않는 것 같습니다. –

답변

0

처음 컴파일하기 전에 .h를 포함하지 않았다면 객체 파일,/debug 폴더로 디렉토리를 지우고 기존 빌드를 삭제 한 다음 다시 빌드하고 무슨 일이 일어나는지 보여 주어야합니다. 전에, 또는 나 읽었습니다.

+0

의견을 보내 주셔서 감사합니다. 헤더 파일 (.h)을 포함 시키거나 컴파일 단계에서 실패합니다. 귀하의 의견을 기존 빌드 폴더를 삭제하려고했지만 도움이되지 않습니다. –

0

"모든 파일"로 필터를 선택하여 C++ Builder 프로젝트에 직접 dylib 파일을 추가 했으므로 이제 작동합니다!