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

3

这是我的第一篇文章。(如果我漏掉了什么,请原谅。)

(在C++、Dev-C++ IDE中)

所以,我创建了一个gl/glu/glut项目,并且没有出现任何问题或错误,对吧?之后,我添加了头文件

#include <gl/glui.h>

编译成功,没有错误。

接下来,我在我的主函数中添加了一些GLUI代码。这是我的主函数:

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)并发现,实际上有很多类似这个问题的提问。它们都没有得到答案!我会非常感激任何帮助解决这些错误的帮助。


你需要与库进行链接,而不仅仅是在源代码中包含其头文件。 - Some programmer dude
我有-lglui32作为链接器参数(不确定是否需要其他内容) - user3898125
你需要将库的目录添加到搜索库目录中。 - NetVipeC
1个回答

0

我猜你需要添加这个 #pragma comment(lib, "glui32.lib")


看起来我还需要链接“libglui.a”。谢谢! - user3898125

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接