OpenAL を使用するプロジェクトがあります。プロジェクトは 10.5 SDK に対してビルドされており、10.5 の OpenAL.framework のバージョンはいくつかの問題を引き起こします。ソース ツリーにある OpenAL.framework のカスタム ビルド バージョンにリンクしたいと考えています。
しかし、Xcode はこれを断固として拒否します。何を試しても、/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/OpenAL.framework/OpenAL にあるフレームワークへのリンクを要求します。成功せずに試したことがいくつかあります。
- -F を使用して、さまざまな方法 (相対、絶対) でフレームワーク ディレクトリへのパスを設定します。
- リンカーに -Z フラグを渡してデフォルトのリンク パスを削除し、リンク プロセスで /System/Library を明示的に渡して、カスタム ライブラリ パスの後にシステム パスが表示されるようにします。
- プリリンク パスを使用してライブラリをビルドし、フレームワーク内のライブラリを明示的に THAT に渡します。
によるとman gcc
、デフォルト パスの前にリンク パスが検索されるようにするには、-F パラメータを渡すだけで十分です。これが正しく行われていないか、私が問題を誤解しているかのどちらかであり、リンカの問題であるには単純すぎて明らかです :-)