OSXプロジェクトで作業しているdylibを取得しようとしています。アイブ氏はいくつかのサンプルを読んでいXcode4、dylib&install_name_tool
、特にこの1: XCode 4 adding dylib
しかし、私はまだそれが仕事を得ることができません。
- は私のXcodeプロジェクトフォルダにtesting.1.dylibをコピー元:
は、ここで私が行っている段階です。
sudo install_name_tool -id @executable_path/../Frameworks/testing.1.dylib testing.1.dylib
蘭蘭:
otool -L testing.1.dylib
をし、次のように受け取っ:testing.1.dylib:
@executable_path/../Frameworks/testing.1.dylib (compatibility version 2.0.0, current version 2.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)は、プロジェクトのフレームワークとして
testing.1.dylib
を追加しました。 (ライブラリオプション付きリンクバンドルの使用)。- 私が期待したとおりにtesting1.dylibが.App/Frameworkにコピーされないので、手動でFrameworkパスを作成してtesting.1.dylibをコピーします: a)mkdir -p testing.app/Contents/Frameworks b)cp testing.1.dylib testing.app/Contents/Frameworks
- XCodeでは、ターゲットとプロジェクトの両方について
Runtime Search Paths
を更新します。@executable_path /../フレームワーク。
ここで、testing.appを新しくインストールした別のマシンにコピーして実行しようとしています。
dyldの:ライブラリがロードされていません: /user/local/lib/testing1.dylibから参照: 理由を/Users/me/testing.app/MacOS/./testing:画像ではない私は、次のエラーを取得するどの見つけた
私は何かが不足していますが、私は何が分からないのですか?誰かが私を正しい方向に向けることができますか?
注:install_name_toolを実行しているとき、私はsudoを使用する必要があるか、私は次のエラーを取得:
install_name_tool:開くことができません入力ファイル:(パーミッション拒否) install_name_toolを書くためのtesting.1.dylib:CAN (ファイル記述子が不良です) install_name_tool:ファイルに新しいヘッダーを書き込めません:testing.1.dylib(不正なファイル記述子) install_name_tool:できません入力ファイルの上に書いてください:testing.1.dylib(ファイル記述子が間違っています)
otool -L the_executable_itselfには何がありますか? – Vassilis