久しぶりに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 件のコメント:
コメントを投稿