2013-06-09 4 views
65

の依存関係を理解し​​、私は自分のシステムに何かを醸造するときに何が起こるかのように少し困惑しているが、その醸造依存関係は、彼らがしていることを意味し、樽のみです/usr/localの下にリンクされています。例えばは自作と樽のみの私は最近、自作の使用を開始しました

、私は要人(画像処理ライブラリ)をインストールです。その多くの依存関係の1つがpixmanです。 Pixmanは樽のみ明らかにマックOSX(この場合はSnow Leopardに)ので、既にそれに付属(またはそのバージョン)としてインストールされています。これはVIPがpixmanのシステムバージョンを使用すること

を意味するのでしょうか?もしそうならば、依存バージョンではなくシステムバージョンの使用に関連する潜在的なバージョン管理の問題はないでしょうか?など、 "樽のみ" それはは/ usr/local /セラーにインストールされていることが、が/ usr/local/bin、/ usr/local/libのような場所にリンクされていないことするためのソフトウェアについては

答えて

122

それに依存する他のソフトウェアが、/ usr/local/Cellarのファイルを使用するための特別な指示でコンパイルされなければならないことを意味します。これは、式がkeg-only依存関係を指定するときにbrew installによって自動的に行われます。樽のみの依存関係を指定

式は、同等のシステムライブラリが使用されていないことを確認してください。 vipsのインストールは、/ usr/local/Cellar/pixman/バージョンの特定のバージョンのpixmanにリンクされているため、pixmanのシステムバージョンや他のPixmanのHomebrewバージョンの影響を受けません。

+5

良い説明! 'otool -L/usr/local/Cellar/vips/???/lib/*。dylib'で他のライブラリがリンクしているかどうか確認することができます。 –

関連する問題