1

Code::Blocks と MinGW GNU Compiler の最新バージョンの 1 年前のプロジェクトを更新しようとしています。私はライブラリの操作にかなり慣れていないので、noobの回答をいただければ幸いです!

このプロジェクトは、Box2D の .a ライブラリ ファイルを使用します。私の理解では、プロジェクトを更新するには、必要な .a ファイルを生成し、それらを使用して古いプロジェクト ファイルを置き換える Box2D の最新バージョンをビルドする必要があります。ここから最新の Box2D ビルドをダウンロードし、メイン プロジェクト以外の場所に展開しました。「HelloWorld.cpp」アプリケーションをビルドしようとすると、次のエラーが表示されます: 致命的なエラー: Box2D/Box2D.h: そのようなファイルまたはディレクトリはありません

ファイルは間違いなくそこにあるので、プロジェクトの依存関係を更新する必要があると思いますが、これを行う適切な方法がわかりません。 このリンクは少し役に立ちましたが、cmake や適切なインストール方法の経験がありません。

この依存エラーを修正するだけでよいのでしょうか (どのように修正しますか?)、または最新の Box2D ソースから新しい .a ファイルを取得するためのより良い方法はありますか? 助けてくれてありがとう!

編集 - Windows 7 64 ビットを使用しています。元のプロジェクトは 1 年前に同じ OS で作成されたと思います。

EDIT2 - より明確にするために、Box2D が使用されているプロジェクトは、Andriod または IOS アプリではなく、コンピューター アプリケーション用です。

4

2 に答える 2

0

問題を解決する最も簡単な方法は、box2d をシステムにインストールすることです。これを行うには、ヘッダーを含む「Box2D」ディレクトリを C:/MinGW/include にコピーし、box2d *.lib (または *.a) ファイルを C:/MinGW/lib にコピーします。「C:/MinGW」は、MinGW をインストールしたパスです。

ps ディレクトリの名前が一致しない場合があります。これを使用したのはずっと前のことです。

于 2013-07-25T10:46:48.447 に答える
0

これは私に起こりました。フォルダ usr/include/Box2d が存在するかどうかを確認しましたか?

どういうわけか私のものがそこになかったので、入力して修正しました

sudo apt-get install libbox2d-dev

そして再度インストール。

これが誰かに役立つことを願っています。さよなら!

于 2014-08-31T21:55:57.803 に答える