1

私はいくつかのゲーム コードを開発していますが、Windows と Mac の両方で問題なく動作します。また、サウンドは完璧に機能しました。これには OpenAL を使用します。

最近、Creative Labs から OpenAL OSX インストーラーをインストールしました。元の Apple OpenAL フレームワークが上書きされ、プロジェクトがコンパイルされなくなりました (リンカー エラー、間違ったアーキテクチャなど)。

本当の問題は、修理できるかどうかです。システム上のものを置き換える元の Apple OpenAL フレームワークを見つけることはできますか? そうでない場合は、ファイルを元に戻すことができるように、誰かが私にファイルを送ってくれますか (それが可能であれば)?

4

2 に答える 2

1

完全なOSを再インストールすることを除いてほとんどすべてを試した後(ライオンのアップグレードを再インストールし、xcodeを再インストールし、手動で削除しました...)、クリエイティブインストーラーによって上書きされたフレームワークが /Library にあることがわかりました/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworksにあるものではなく、/Frameworks

シンボリックリンクされていると思っていましたが、そうではありません。そのため、10.7sdk のものを /Library/Frameworks のものにコピーしたところ、すべてが再びビルドされました!

最も奇妙なことは、私のプロジェクトで、[リンクされたフレームワークとライブラリ] リストで OpenAL フレームワークを右クリックし、[Finder に表示] を選択すると、SDK にリダイレクトされますが、xcode はリダイレクトされないことです。 /Library/Frameworks から OpenAL.framework を削除すると、xcode はフレームワークを赤で表示し、ビルドしないため、それを使用しているようです。そのため、xcode は、sdk フォルダー内のものを使用していることを教えてくれますが、実際には /Library/Frameworks 内のものを使用しています。

私は他のフォーラム (iPhone などの他のプラットフォームについて) で、人々がそれに問題を抱えていることを読みました。XCode は、iPhone SDK のフレームワークを使用していることを通知しますが、実際には /Library/Frameworks のフレームワークを使用しています。

したがって、これは xcode のバグに違いありません。

とにかく...解決!

于 2012-05-11T20:30:26.817 に答える
0

フレームワークをプロジェクトに追加します。ファイルを含めてコンパイルしますが、リンクするフレームワークを指定する必要があります。/System/Library/Frameworks/ にあります。

于 2016-03-02T08:44:45.573 に答える