2008年1月30日水曜日

GLUTでexitの再定義エラー

久しぶりにVisualStudioでOpenGL使ってたら、exitの再定義エラーが出ました。 エラーの箇所見たら #if defined(_WIN32) # ifndef GLUT_BUILDING_LIB extern _CRTIMP void __cdecl exit(int); # endif #else こう書かれていたのでGLUT_BUILDING_LIBを定義すりゃいいかなと思ってたら、それは間違った対処法で、ウィンドウを閉じてもプロセスが終了しなくなるらしい。 結局どうすればいいかというと glut.hをincludeする前にstdlib.h(or cstdlib)をincludeすればいい。

0 件のコメント: