2011-07-26 11 views
3

私はちょっとここにこだわっていますが、基本的にBox2Dを静的なココスのライブラリとしてコンパイルしようとしています。私は、xcode4で静的ライブラリプロジェクトを作成し、ソースファイル(正しいフォルダ階層内)をプロジェクトにドラッグすることから始めました。私がコンパイルすると、ヘッダーファイルが見つからないという点でエラーが発生します。XcodeでBox2Dをコンパイルすると、ディレクトリの問題が発生する

だから、これらすべてのヘッダファイルはb2GearJoint.cppで探されているが見つからない:

#include <Box2D/Dynamics/Joints/b2GearJoint.h> 
#include <Box2D/Dynamics/Joints/b2RevoluteJoint.h> 
#include <Box2D/Dynamics/Joints/b2PrismaticJoint.h> 
#include <Box2D/Dynamics/b2Body.h> 
#include <Box2D/Dynamics/b2TimeStep.h> 

私は、これは単純に十分な修正するためにする必要があります考え出し、私は事前にルートBOX2Dフォルダを含める必要が-includedディレクトリは、どこを見るかを知っています。だから私は、プロジェクトのルートディレクトリを検索パスのヘッダーセクションに追加しましたが、私はまだ同じエラーが発生します。

答えて

3

BOX2Dについてあなたは「ユーザーヘッダー検索パスにBOX2Dパスを追加する必要があります...これは実際に簡単な解決策を持っているかもしれませんが、私はXcodeの4(通常のVisual Studioユーザー)への新たなんです「ヘッダー検索パス」(「ユーザー」なし)の設定ではありません。

これは、Box2Dがより正確な "file.h"ではなく、コード全体で山括弧を使用するためです。

0

ユーザー/非ユーザーの検索パスの組み合わせを使用して、box2dで動作する静的ライブラリアプローチを取得できませんでした。

最終的には、Xcode 4がヘッダーフォルダーを削除するのは、それが正しいことを強いられない限りです。 (スクリーンショット付きロング)順を追って説明

ステップ:

http://red-glasses.com/index.php/tutorials/box2d-for-ios-made-easy-make-it-a-static-library/

1

私は、フォルダ名にスペースを削除すると私の問題を解決してきました。私のパスはuser/documents/my project/my project/ のようになりました。user/documents/myproject/myproject /に変更しました。そして、これは私に役立ちます!

関連する問題