前々から興味があったのやってみる。
俺自身初めて取り組む上に、プログラミングスキルもあるわけじゃないので正しさの保障は一切出来ないわけだが、自分も含め、こういった内容のものが多く存在するというのは助かるはずなので書いてみる。
尚、万が一不具合などが生じた場合においても自己責任でどうかご了承いただきたいです。
1.まずはライブラリのダウンロードをする必要があります。
公式サイト
BulletDownloadのタブから
download->Bullet 2.74 .zip
をダウンロードし解答後、Cドライブ直下に保存します。(俺がそうしたというだけです。)
2.ライブラリをビルドします。
カレントフォルダにmsvcというフォルダがあります。
VC2005の場合、8->wksbullet.sln
VC2008の場合、71->wksbullet.sln
を開き、取りあえずdebug版をリビルド。(release版もするべきですね)
すると出来上がったライブラリがカレントのoutフォルダ->debug8(71)フォルダに格納されます。
その中の、
libbulletcollision_d.lib
libbulletdynamics_d.lib
libbulletmath_d.lib
の3つをカレントのlibフォルダにコピーしときます。まぁこれはしなくてもいいのですが、リンクの設定の時にシンプルなので。libフォルダの中のReadMeにも移してくれみたいなこと書いてありますしね。
3.Projectにリンクの設定をします。
ここではCドライブ直下にカレントがあることを仮定しています。
追加のインクルードディレクトリに
C:\bullet-2.74\src
追加のライブラリディレクトリに
C:\bullet-2.74\lib
追加の依存ファイルに(debug版の場合)
libbulletdynamics_d.lib
libbulletcollision_d.lib
libbulletmath_d.lib
をリンクします。
以上で最初の設定は終了です。試しに、
#include <iostream>#include <btbulletdynamicscommon.h>
void main() { std::out << "Hello World" << std::endl;}として実行してみて、リンク関連エラーが出なければ、リンクは通っているはずなので次のステップに進みましょう。もし出来ないとか、書いてあることが違うじゃないか!とかありましたらご指摘頂けると助かります。
次回、実際に使ってみます。
