4

Box2D に付属の helloworld アプリケーションをコンパイルしようとしています。残念ながら、私はあまり運がありません...

最初は、次のようなコンパイル エラーが発生していました。

HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

問題の行は次のとおりです。

#include <Box2D/Box2D.h>

私は行きました、ああ、それはhelloworldと呼ばれる独自のディレクトリにあります。/Box2D/Box2D.hが実際に存在するサンシャイン(エンジンのルートディレクトリ)に移動する必要があります...

HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

ええと、多分私はそのように行を変更しましたか?

#include </Box2D/Box2D.h>

それを試してみましょう。

HelloWorld.cpp:19:25: fatal error: /Box2D/Box2D.h: No such file or directory

喜び!余分な文字を含む同じエラー。

約 15 分間激しくグーグル検索した後、コンパイル パスから -I を除外していることに気付きました。次のようになりました。

g++ -Wall -c -I. "%f"

コンパイルしてみてください...成功!ビルドに移りますが、これは問題ではないはずです -

HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

突然、helloworld プログラムがまったく単純ではないように見えます。

-I をビルドパスに追加しようとしましたが、役に立ちませんでした:

g++ -Wall -o "%e" "%f"
g++ -Wall -o -I. "%e" "%f"

どちらも機能しませんでした。

この卑劣な HelloWorld アプリケーションを征服するには、どうすればよいでしょうか?

4

1 に答える 1

0

ディレクトリ間でヘッダーを移動しないでください。必要なのは、ヘッダー付きのディレクトリをヘッダー検索パス リストに追加することだけです。たとえば、これを参照してくださいGCC検索パスにヘッダーファイルを含める方法?

于 2013-11-13T21:02:37.090 に答える