2

1 週間前、初めて GLUT を使用してこのチュートリアルに従ったとき、エラーは発生しませんでした。1 週間後、同じソフトウェアと同じライブラリをインストールしましたが、プロジェクトをコンパイルしようとするたびに、これらのエラーが発生します (そして、glut.h ファイル内の行が強調表示されます)。

obj\Debug\main.o(.text+0x1c)||In function `glutInit_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|486|undefined reference to `__glutInitWithExit@12'|
obj\Debug\main.o(.text+0x3d)||In function `glutCreateWindow_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|503|undefined reference to `__glutCreateWindowWithExit@8'|
obj\Debug\main.o(.text+0x5d)||In function `glutCreateMenu_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|549|undefined reference to `__glutCreateMenuWithExit@8'|

Code:Blocks をアンインストールし、GLUT ファイル (glut.h、glut32.dll、glut.a) を削除して、すべてを再インストールしましたが、それでも同じエラーが発生します。チュートリアルに従ったので、リンカの設定は問題ないと確信しています。他のチュートリアルも試しましたが、同じ結果になり、多くのエラーが発生しました。

私は何を間違っていますか、どうすれば修正できますか?

編集:修正!必要なのは#include <GL/gl.h>、含める前だけでしたGL/glut.h

4

2 に答える 2

4

#include <GL/gl.h>前に追加する必要がありました#include <GL/glut.h>。理由はわかりませんが、すべての例が問題なくコンパイルされるようになりました。

于 2013-08-03T15:23:14.997 に答える