実行するために一連の動的ライブラリが必要な OS X アプリを構築しています (Graphviz Libraries)。私が開発しているマシンでは問題なく動作しますが、別のマシンでアプリを実行しようとすると、おそらくライブラリが見つからないためにアプリがクラッシュしますが、別の場所にインストールされています。
私の質問は、プログラムが確実に機能するようにするための最良の方法は何ですか?
Graphviz ライブラリ は " "にインストールする必要がありますが、他の場所にインストールすることもできます。/usr/local
ビルドするアプリケーション パッケージに dylib を含める方法はありますが (この関連する質問の回答に詳細があります)、ビルド時に追加の手順を実行するために Xcode でビルド手順/フェーズを設定するのは少し面倒です (呼び出しなど)。 " install_name_tool
" を指すようにし@executable_path
ます)。
アプリをあまり多くのマシンにインストールしない場合は、Graphviz が予想される場所に適切にインストールされていることを確認することをお勧めします。このアプリを広範囲に配布する場合は、アプリ パッケージ内に Graphviz dylib を含めることもできます。3 つ目の -- 可能な -- オプションは、Graphviz インストーラーを、作成したインストーラーからサブインストーラーとして呼び出すことです。