アプリケーションで cairo (1.10.2) を配布しようとしています。Homebrew を使用して必要な dylib を作成できますが、それらは OS X 10.5 に存在しない他の動的ライブラリのバージョンに依存しています (libfontconfig、libfreetype、および主に にあるその他/usr/X11/lib
)。
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib
これを解決するために、ライブラリではなくの dylib を使用したいと考えています/usr/X11/lib
。10.5 SDK に対して cairo をターゲットにするために見つけられるものはすべて試しました。
MACOSX_DEPLOYMENT_TARGET
環境変数をに設定する( Homebrew10.5
を呼び出すか使用する前に)brew
ENV
SDKROOT
環境変数を "/Developer/SDKs/MacOSX10.5.sdk" に設定します (brew
Homebrew を呼び出すか使用する前にENV
)- カイロの Homebrew 式の、、およびに追加
-mmacosx-version-min=10.5
します。CFLAGS
CXXFLAGS
LDFLAGS
- カイロの Homebrew 式の、、およびに
-sysroot
/-isysroot /Developer/SDKs/MacOSX10.5.sdk
を追加します。CFLAGS
CXXFLAGS
LDFLAGS
- カイロの Homebrew 式のandに
-I$(SDKROOT)/usr/X11/include
and-I$(SDKROOT)/usr/X11R6/include
を追加します。CFLAGS
CXXFLAGS
- カイロの Homebrew 式に
-L$(SDKROOT)/usr/X11/lib
と-L$(SDKROOT)/usr/X11R6/lib
を追加します。LDFLAGS
cairo をビルドしている間-I/usr/X11/lib
、gcc コマンド (最後にオプションを付けた状態) があるので、最初にヒットしていると思います。それを取り除く方法がわからないので、私のオプションを使用します。isysroot
インクルードパスとライブラリパスがSDKで再ルートされるようになると思いました-isysroot
が、何の効果もないようです。