链接器错误:对“GLUI_Master”的未定义引用

时间:2014-08-01 05:37:51

标签: c++ opengl glui

这是我的第一篇文章。 (对不起,如果我错过了什么。)

(在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)' 
...

......还有更多看似非常相似的东西。

我不知道自己做错了什么。我研究了我的问题(Google),实际上发现了很多与此类似的问题。他们没有得到答复!我很感激任何修复这些错误的帮助。

1 个答案:

答案 0 :(得分:0)

我猜您需要添加此#pragma comment(lib, "glui32.lib")