OpenGL Tools目次はじめに
OpenGL で使用可能なツール類についてのメモを記載しています。。 OpenGL ツール
NVemulate
NVemulate
ボーランド BCC
無料で手に入るWindows コンパイラ。
# または Cygwin をインストールすれば簡単にOpenGL の環境は 手に入る。しかしcygwin だとcygwin1.dll が実行に必要になる。 コンパイル方法は以下の通り bcc32 -DWIN32 -IC:/Borland/BCC55/Include -LC:/Borland/BCC55/Lib -LC:/Borland/BCC55/Lib/PSDK SOURCE_FILENAME Cygwin があれば以下のようなshell script を用意してパスを通しておくと便利。 bcc32.exe -DWIN32 -IC:/Borland/BCC55/Include -LC:\Borland/BCC55/Lib -LC:/Borland/Lib/PSDK $1 $2 $3 $4 $5 $6 $7 $8 リンカエラー
複数のファイルをコンパイルするとリンクエラーが出る。 sinf() エラーsinf() を使用するとエラーが起きる。 そのときには -Dsinf=(float)sin -Dcosf=(float)cos -Dtanf=(float)cosとしてマクロにして置き換えてしまう。 BCC 用途の簡単なMakefile1 CC=C:\Borland\BCC55\Bin\bcc32 2 3 INCLUDES=-IC:/Borland/BCC55/Include 4 LIBS=-LC:/Borland/BCC55/Lib -LC:/Borland/BCC55/Lib/PSDK 5 6 all: quatsample.exe 7 8 quatsample.exe: quatsample.c quat.c 9 $(CC) $(INCLUDES) $(LIBS) $? quat.c 10 オーバーロード関数群の中の 1 つだけしか "C" にできないC++ でコンパイルしたときにエラーが起きる場合の対処方法。"C" ではオーバーロードはできず、stdlib.h で std::exit を extern "C" で宣言してるのと、 glut.h が ::exit をextern "C" で宣言してるのが ぶつかっているため。 Borland C インクルードパスのglut.h の exit を宣言してる部分をコメント化 することで回避。 手元のcygwin 環境では以下の手順で作業を行った。 $ cp c/borland/bcc55/Include/GL/glut.h c/borland/bcc55/Include/GL/glut.h.backupBorland 以下のパスに注意。 参考 glut でexit() がないエラー新しいコンパイラでは、glut.h 内部でexit() が宣言されていないと いわれることがある。対処するためには $ cp c/borland/bcc55/Include/GL/glut.h c/borland/bcc55/Include/GL/glut.h.backupファイル行頭に以下の記載をする。 #include <stdlib.h>Borland 以下のパスに注意。 プログラムがGLUT_DOUBLE で落ちる
プログラムがコンパイルできてもいきなり終了してしまうときがあった。 参考文献・参考ウェブページ
参考文献 参考ウェブページ 履歴
|
||
|
||
ご意見、ご感想、誤字、間違い等、お気づきの点がありましたら KGussan@Gmail.com まで連絡ください。
このウェブページの注意・免責事項
Copyright (C) 2004-2012 KGussan.
[トップページ]
[PR:元国税局勤務の起業家向け、遺産相続の相談なら植村洋税理士事務所:一時間無料税理士相談。お気軽に。] |