5

ねえ、タイトルはほとんどそれをすべて言います。私はインターネットの情報源からさまざまな方法を試してきましたが、試してみると何かがうまくいかない..これが私がBox2Dを手に入れた場所です

cMakeでは、ビルド時に大量のエラーが発生します (readme.txt の手順を実行していましたが、残念ながら Visual C++ 用です...)

だから、ライブラリ(.libまたは.a)を推測してこれをセットアップし、プロジェクトで使用することを熱望しています(私の友人は私に彼のライブラリを渡し、私がそれをロードし#includeてbox2Dヘッダーを試してみたとき、彼らはすべて(未定義のエラーのリストを取得しました)また、彼のbox2dはLinux / UNIX用に作成されたと思われるため、それが理由だと思います...)

誰かがいくつかのステップを提供するのを手伝ってくれるなら、それはいいことです。

読んでくれてありがとう。

4

1 に答える 1

10

前提条件:cmakeをインストールしました。Code :: Blocks / MinGWをC:\codeblocksにインストールしました。Box2Dをダウンロードし、C:\Box2D_v2.1.2に解凍しました。

それらのいずれかが間違っている場合は、パスを変更して、現在のパスと一致させてください。

スタート->実行->cmd。

Box2Dの「ビルド」フォルダに移動します。
cd C:\Box2D_v2.1.2\Box2D\Build

makefileを作成します。
cmake -G "MinGW Makefiles" ..

やれ:
mingw32-make

これによりいくつかの警告がスローされますが、ほぼ完全に機能するはずです。その後、終わり近くに、テストベッドをコンパイルしようとするとエラーが発生します。AFAIK、MinGWを使用してテストベッドをコンパイルする方法はありません(Visual Studioを使用する必要があると思います)。幸いなことに、その.exeはBox2Dサイトで入手できます。

Box2D \ Build \ Box2Dフォルダーに、libBox2D.aというファイルがあります。このファイルをC:\ codeblocks \ mingw\libにコピーします。

Box2D \ Box2Dフォルダー(Box2D.hを含むフォルダー)をC:\ codeblocks \ mingw\includeにコピーします。[したがって、この手順の後、ファイルC:\ codeblocks \ mingw \ include \ Box2D \ Box2d.hが作成され、C:\ codeblocks \ mingw \ include\Box2d.hは作成されません]

以上です。「HelloBox2D」の例をコンパイルして実行できるはずです。ライブラリにリンクすることを忘れないでください。

[編集]

エラーの外観から、MinGWパス環境変数が正しく設定されていないことが推測されます。Code :: Blocks / MinGWをインストールすると、通常は設定されるので、これは珍しいことだと思います。

とにかく、(これらの手順は、Windowsのバージョンによって若干異なる場合があります):

[[マイ]コンピューター]->[プロパティ]->[システムの詳細設定]を右クリックします。[
環境変数]をクリックします。
使用しているWindowsによっては、ユーザー変数とシステム変数が表示される場合と、1つのグループだけの場合があります(名前を覚えておいてください)。とにかく、MINGDIRと呼ばれる新しいシステム環境変数を、値C:\codeblocks\mingwまたはインストール先の場所で作成します。次に、Path(またはPATH)という変数を見つけて、これを最後に追加しますC:\codeblocks\mingw\bin。前のエントリの最後にセミコロンを置き、スペースを使用しないでください。
また、C:\CMake\binPathと呼ばれるシステム変数またはPathと呼ばれるユーザー変数のいずれかに存在することを確認してください。そうでない場合は、最後に追加します。
それだけだと思います。

于 2011-04-06T06:09:44.137 に答える