这是我的第一篇文章。(对不起,如果我错过了什么。)
(在 C++、Dev-C++ IDE 中)
所以,我做了一个 gl/glu/glut 项目,没有问题/错误,对吧?之后,我添加了标题
#include <gl/glui.h>
并编译。仍然没有错误。
在那之后,我实际上添加了一些 GLUI 代码,主要是在我的 main 函数中。这是主要功能:
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(512, 512);
glutCreateWindow("Testing GL");
initRendering();
glutDisplayFunc(drawScene);
glutKeyboardFunc(handleKeypress);
glutSpecialFunc(handleSpecial);
glutReshapeFunc(handleResize);
GLUI *glui = GLUI_Master.create_glui( "GLUI" );
glui->add_checkbox( "Wireframe", &wireframe );
GLUI_Spinner *segment_spinner =
glui->add_spinner( "Segments:", GLUI_SPINNER_INT, &segments );
segment_spinner->set_int_limits( 3, 60 );
glui->set_main_gfx_window( main_window );*/
GLUI_Master.set_glutIdleFunc( GlutIdle );
glutMainLoop();
return 0;
}
然后我编译它。有很多错误!
[Linker error] undefined reference to `GLUI_Master'
[Linker error] undefined reference to `GLUI_Master_Object::create_glui(char const*, long, int, int)'
[Linker error] undefined reference to `GLUI::add_checkbox(char const*, int*, int, GLUI_CB)'
...
......还有更多看起来非常相似的东西。
我不知道我做错了什么。我研究了我的问题(谷歌),实际上发现了大量与这个类似的问题。他们没有得到答复!我将不胜感激修复这些错误的任何帮助。