2016-07-17 7 views
1

타사 라이브러리를 사용하여 장치를 제어하는 ​​Xojo에서 응용 프로그램을 개발했습니다. 그것은 하나의 Mac에서 작동하지만, 나는 다른에서 실행하려고 할 때 그것은 나에게 다음과 같은 오류 제공 :Mac OSX에서 FTDI dylib를로드하는 중 오류가 발생했습니다

Application Specific Information: 
dyld: launch, loading dependent libraries 

Dyld Error Message: 
    Library not loaded: /usr/local/lib/libftd2xx.1.2.2.dylib 
    Referenced from: /Users/USER/Downloads/*/libuFCoder.dylib 
    Reason: no suitable image found. Did find: 
/usr/local/lib/libftd2xx.1.2.2.dylib: stat() failed with errno=62 
/usr/local/lib/libftd2xx.1.2.2.dylib: stat() failed with errno=62 

맥은 모두 최신 OSX 엘 카피로 업데이트를하고 FTDI 드라이버가 설치되어 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

당신은 어떻게 선언 문에 LIB 파일, 즉 어떤 정확한 경로/이름을 사용합니까를 해결합니까? 실제 dylib의 경로와 이름은 무엇입니까? 또한, dylib에 대한 공식적인 다운로드 레퍼런스를 제공 할 수 있습니까? 어떤 Xojo 버전? –

+0

lib 디렉토리 파일은 전체 경로와 상대하지 해결된다 /User/Alex/Downloads/Project/libuFCoder.dylib Xojo 버전 2006 버전 1.1 dylib 다운로드 링크 : HTTP : //dld.is.d- logic.net/index.php/libraries-download/Latest-libs/ufcoder-libs-v-39127z?format=raw – user2529672

+0

절대 경로를 사용하지 마십시오. 앱의 Contents/MacOS 폴더부터 상대적인 것을 사용하십시오. 더 좋은 방법은 dylib를 앱의 Frameworks 또는 MacOS 폴더에 넣고 선언문에 lib 파일 이름 만 사용하면됩니다. –

답변

1

저는 엘 캐피 탄에 드라이버를 설치했으며, 절대로 Xojo 2012.21의 절대 경로로도 작동했습니다. ReadMe 파일의 지시에 따라/usr/local/lib에 D2XX 1.2.2 드라이버를 다시 설치하고 이전 "libftd2xx"파일을 모두 제거하십시오. 또한 El Capitan에서 드라이버가 제대로 작동하려면 D2xxHelper를 설치해야합니다.

uFCoder 라이브러리가 libftd2xx에 제대로 연결되어 있는지 확인하려면 터미널을 열고 "otool -L < uFCoder 라이브러리의 경로 >"을 입력하십시오. 두 번째 줄은 "/usr/local/lib/libftd2xx.1.2.2.dylib"로 시작해야합니다.

HTH