未選択 / 2008/09/28 (Sun) / 編集 |
ODE(物理シミュレーションのライブラリ)をインストールしたんだが使えない、、、なんかldエラー出るんですけど、、、
なんかね、サンプルで付属してるデモコードは動くんだよ、でもね、make installしたあとでもプログラムを任意の場所に移動した後だとコンパイルが通らないんだよね、まぁどうかんがえてもライブラリの指定が足りないんだけどね?おかしいよね?odeのライブラリもdrawstuffのライブラリも使ってるのにおかしいよね?
てゆうかさ、サンプルプログラムのMakefileは他のとこと依存しないようにすべきだと思うんだよね?「2つ上の階層にあるMakefile.inを使います」とかもうね、サンプルコードでも何でもないじゃないかと、Makefileのサンプルも用意しとけと、、、
まぁなんだかんだでめちゃくちゃ長いMakefileを読みあさって調べたらこれですよ
g++ -I/opt/local/include/ -L/usr/local/lib/ -lode -ldrawstuff -framework Carbon -framework OpenGL -framework AGL test.cpp -o test
OSXのFrameworkを使うww それならそうとREADMEなりドキュメントなりに書いておいてくれww ちなみに上はdrawstuffのライブラリが使用するFrameworkなのでこれがないとODE+drawstuffオンリーのプログラムも動きません。(ひでぇww
でもってなんとかコンパイル完了したんだが今度は、、、
ODE INTERNAL ERROR 1: assertion "skip >= (int)sizeof(dContactGeom)" failed in dCollideSpherePlane() [sphere.cpp] Abort
sphere.cppってライブラリの中身のことだよね?俺にどうしろとwww まぁこれはコンパイルオプションのミスかもしれないんでぼちぼち調べます、、、はぁ、またMakefileとにらめっこするか、、、
それとも
./configure --with-drawstuff=OSX --with-trimesh=opcode --enable-double-precision
くらいじゃだめなのかな?かなっ?
なんかね、サンプルで付属してるデモコードは動くんだよ、でもね、make installしたあとでもプログラムを任意の場所に移動した後だとコンパイルが通らないんだよね、まぁどうかんがえてもライブラリの指定が足りないんだけどね?おかしいよね?odeのライブラリもdrawstuffのライブラリも使ってるのにおかしいよね?
てゆうかさ、サンプルプログラムのMakefileは他のとこと依存しないようにすべきだと思うんだよね?「2つ上の階層にあるMakefile.inを使います」とかもうね、サンプルコードでも何でもないじゃないかと、Makefileのサンプルも用意しとけと、、、
まぁなんだかんだでめちゃくちゃ長いMakefileを読みあさって調べたらこれですよ
g++ -I/opt/local/include/ -L/usr/local/lib/ -lode -ldrawstuff -framework Carbon -framework OpenGL -framework AGL test.cpp -o test
OSXのFrameworkを使うww それならそうとREADMEなりドキュメントなりに書いておいてくれww ちなみに上はdrawstuffのライブラリが使用するFrameworkなのでこれがないとODE+drawstuffオンリーのプログラムも動きません。(ひでぇww
でもってなんとかコンパイル完了したんだが今度は、、、
ODE INTERNAL ERROR 1: assertion "skip >= (int)sizeof(dContactGeom)" failed in dCollideSpherePlane() [sphere.cpp] Abort
sphere.cppってライブラリの中身のことだよね?俺にどうしろとwww まぁこれはコンパイルオプションのミスかもしれないんでぼちぼち調べます、、、はぁ、またMakefileとにらめっこするか、、、
それとも
./configure --with-drawstuff=OSX --with-trimesh=opcode --enable-double-precision
くらいじゃだめなのかな?かなっ?
PR