1

Ogre3D iPhone SDK をインストールし、サンプル プロジェクトを XCode4 でコンパイルしてみました。多くの人が XCode4 で経験している「レキシカルまたはプリプロセッサの問題」に遭遇しました。私の場合、XCode は "OgreCamera.h" をうまく処理できませんでした。

このスレッドで提案されているように、プロジェクトに「インデックス作成」グループフォルダーを作成し、ヘッダーファイルをそこにドラッグすることで、この問題を解決できました。

Xcode 4 (および依存関係) でのコンパイル、ビルド、またはアーカイブの問題

しかし、別の形で再び同じ問題に遭遇しました。「OgreCamera.h」に関するエラーはなくなりましたが、「'boost/thread/tss.hpp' ファイルが見つかりません」というメッセージが表示されるようになりました。ブースト フォルダーと個々のブースト ヘッダー ファイルをインデックス作成グループにドラッグしましたが、効果がありません。

すべてのインクルード パスが正しく構成されているため、XCode はビルド設定に基づいてこれらのファイルを見つけることができるはずです。

どうすればいいのかわからない。これに対する解決策を検索しましたが、何も見つかりませんでした。私の推測では、Indexing グループのコンテンツはサブフォルダーのないフラットな階層である必要がありますが、Ogre は "boost/thread/tss.hpp" というファイル パスを使用してブースト ヘッダー ファイルを参照するため、一部のデバイスで問題が発生します。理由。しかし、私はそれを修正する方法がわかりません。

誰か提案はありますか?

ありがとうございました。

4

1 に答える 1

0

私も同じ問題を抱えていました。ブーストを OgreSDK のルートにコピーしてから、ヘッダー検索パスに以下を追加していました

$(SRCROOT)/boost

含まれているファイルは「boost/thread/tss.hpp」です。したがって、上記のヘッダー検索パスを使用すると、$(SRCROOT)/boost/boost/thread/tss.hpp.

ヘッダー検索パスにあると仮定すると$SRCROOT/include、解決策は、boost フォルダーをインクルード ディレクトリに移動するだけです。

PS...ブーストフォルダがない場合は、ブーストをダウンロードしてそこにコピーする必要があります。

于 2012-06-23T23:38:26.493 に答える