8

別の OSX アプリケーションの問題があります。最終的なアプリケーションにいくつかの dylib をバンドルしたいと考えています。これらはすべて、アプリケーションと他の dylib によって必要とされます。

install_name_tool を使用して参照を変更しましたが、一部のライブラリを適切に変更できず、次のエラーが発生しました。

install_name_tool: インストール名または rpath の変更をやり直すことはできません: aLibrary.dylib (アーキテクチャ x86_64 の場合) 更新された大きなロード コマンドが適合しないため (プログラムを再リンクする必要があり、-headerpad または -headerpad_max_install_names を使用する必要がある場合があります)

そこで、xcode プロジェクトのリンカー フラグに headerpad_max_install_names オプション フラグを追加しました ([プロジェクト プロパティ] - [ビルド設定] - [リンク] - [その他のリンカー フラグ])。また、オプションフラグが含まれているかどうか、ビルドログで確認し、オプションフラグが正しく含まれていました。

しかし、最後のdylibでも同じエラーが発生しています。

独自のフレームワークに必要なすべてのライブラリをバンドルする方法はありますか? それとも、ビルドプロセスで何か間違ったことをしていますか?

主な問題がはっきりしていることを願っています。

ありがとう!

4

1 に答える 1