1

COCOA アプリケーションで動的ライブラリをリンクしようとしていますが、次の奇妙なエラーが発生します。

dyld: ライブラリがロードされていません: /opt/local/lib/libusb-0.1.4.dylib

ユーザーに何もインストールしてほしくないので、アプリケーション (Mac OS) ディレクトリからこのライブラリをリンクしたいと思います。フレームワークでライブラリを適切にリンクし、それをターゲット コピー ビルド フェーズに追加しましたが、ライブラリが見つからないという不満がまだあります。リンクした他の 2 つのライブラリは正常に動作していますが、libusb-0.1.4.dylib が問題を引き起こしています。誰でもこの問題を解決する方法を教えてください。

よろしくお願いします。

4

2 に答える 2

1

otoolおよびinstall_name_toolユーティリティを使用して動的ライブラリのパスを変更することで、この問題を修正できます。参照用に参照してください:動的ライブラリ、RPATH、および Mac OS

于 2011-09-07T21:21:59.720 に答える
0

動的ライブラリは移動できません。そのパスはコンパイル時に決定され、変更できません。

これが確かにエラーが発生する理由です。

その特定のライブラリを静的ライブラリとして再コンパイルする必要があります。

于 2011-09-06T12:40:06.863 に答える