2016-07-17 3 views
1

Xojoでサードパーティのライブラリを使用してデバイスを制御するアプリケーションを開発しました。これは、1つの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 

のMacの両方が最新のOSXエルキャピタンで更新され、FTDIのドライバがインストールされています。どんな助けもありがとう。

+0

libファイルをdeclareステートメントでどのように扱うか、つまり正確なパス/名前を使用していますか?実際のダイブのパスと名前は何ですか?また、dylibへの公式ダウンロードリファレンスを提供できますか?どのXojoバージョン? –

+0

libファイルは、相対パスではなくフルパスでアドレス指定されます。 /User/Alex/Downloads/Project/libuFCoder.dylib Xojoバージョン2006 v1.1 dylibダウンロードリンク:http://dld.is.d- logic.net/index.php/libraries-download/Latest-libs/ufcoder-libs-v-39127z?format=raw – user2529672

+0

絶対パスは使用しないでください。アプリのContents/MacOSフォルダから相対パスを使用してください。さらに、アプリケーションのFrameworksまたはMacOSフォルダにdylibを置くと、宣言にlibのファイル名だけを使用する必要はありません。 –

答えて

1

私はエルキャピタンにドライバをインストールしています。それは、Xojo 2012.21の絶対パスであっても私のために働きました。 ReadMeファイルの指示に従って、/ usr/local/libにD2XX 1.2.2ドライバを再インストールし、すべての古い "libftd2xx"ファイルを削除してください。 また、ドライバがEl Capitan上で正しく動作するためには、D2xxHelperをインストールする必要があります。

uFCoderライブラリがlibftd2xxと正しくリンクしているかどうかを確認するには、ターミナルを開いて、 "otool -L < uFCoderライブラリへのパス>"と入力してください。 2行目は "/usr/local/lib/libftd2xx.1.2.2.dylib"で始まるはずです。

HTH

関連する問題