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 アプリケーションを征服するには、どうすればよいでしょうか?