2012-05-10 6 views
1

私はいくつかのゲームコードを開発しており、ウィンドウとMacの両方でうまく動作します。また、サウンドは完璧に機能しました。私はOpenALを使っています。私のOpenALフレームワークが壊れていますが、どうすれば修正できますか? (OSX Lion)

最近、私はCreative LabsからOpenAL OSXインストーラをインストールしました。私のオリジナルのApple OpenALフレームワークを上書きしてしまったので、私のプロジェクトはもうコンパイルされません(リンカのエラー、間違ったアーキテクチャなど)。

実際の質問です:私はそれを修理できますか?自分のシステム上のApple OpenALフレームワークを元のApple OpenALフレームワークに置き換えることができますか?もしそうでなければ、誰かがそんなに親切で私にファイルを送って戻してもらえますか?

+0

Xcodeを再インストールしましたか? –

+0

@ MahmoudAl-Qudsi:ちょうどそれを試して、私が疑っているように、これは問題を解決しません。私はSDKがXCodeではないOSでインストールされていると思う。 – scippie

+0

(誰かが私の質問に何が間違っていると教えて-1というスコアを得ることができますか?) – scippie

答えて

1

oionの再インストール(私はlionのアップグレードを再インストールした後、xcodeを再インストールして手作業で削除しました...)を除いてほぼすべてを試した後、クリエイティブインストーラによって上書きされたフレームワークが/ Library/Frameworksにあり、/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworksにはありません。

私はそれらを考えましたシンボリックリンクされていますが、そうではありません。だから私は/ Library/Frameworksにあるものより10.7sdkのものをコピーして、すべてが再びビルドされます!

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

私は他のフォーラム(iPhoneやもののような他のプラットフォームについて)を読んだことがあります。 XCodeはiPhone SDKのフレームワークを使っていると伝えていますが、実際には/ Library/Frameworksのフレームワークを使用しています。

これはxcodeのバグである必要があります。

とにかく...解決済み!

+0

修正していただきありがとうございます。 10.7のコンパイル時にCocos2D/Kobold2Dがこの問題を抱えているので、SDKのフレームワークをライブラリにコピーして、Cocos/Koboldがうまく動作します。私は別のアプリを壊しているかもしれないので、元のコピーを保存しましたが、それは別の時間の問題です。再度、感謝します! – alexanderpine

0

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

関連する問題