OpenGL圣经第5版代码问题

OpenGL bible 5th edition code problems

本文关键字:代码 问题 5版 OpenGL      更新时间:2023-10-16

我看到过两篇有同样问题的帖子,但其中一篇是在visualstudio,另一篇不起作用,所以就这样开始吧。我正试图编译第一个源代码,这是圣经第五版的开篇。。。但我正在尝试使用代码::blockside来实现这一点。我以为我已经正确安装了freeglut(因为我可以运行C::B附带的glut程序),但我从glut和glu中得到了很多错误。。。在我认为我已经解决了这些问题之后,现在我有50多个错误,我不知道是什么导致了这些问题。错误看起来像这个

objDebugmain.o(.text+0x2eb):C:Users|20|undefined reference to `GLShaderManager::~GLShaderManager()'|

C:Userstmain.cpp|27|undefined reference toglViewport@16'|`

所有的错误都非常相似,但未定义的引用更改为另一个OpenGL函数。

如果有任何帮助,我们将不胜感激,只需询问您是否需要源代码或更多错误。

编辑
在将glu32添加到链接器后,它消除了与此相关的所有错误但我的免费安装似乎有问题,我得到错误

objDebugmain.o(.text+0x1c)||In function `glutInit_ATEXIT_HACK':|
freeglut_std.h|610|undefined reference to `_imp____glutInitWithExit@12'|
objDebugmain.o(.text+0x3f)||In function `glutCreateWindow_ATEXIT_HACK':|
freeglut_std.h|612|undefined reference to `_imp____glutCreateWindowWithExit@8'|
objDebugmain.o(.text+0x61)||In function `glutCreateMenu_ATEXIT_HACK':|
freeglut_std.h|614|undefined reference to `_imp____glutCreateMenuWithExit@8'|

解决了免费供过于求的问题。。。我不得不使用不同的库文件。。。。我从这里买的

编辑2
到目前为止,我已经免费工作了,这本书使用的自定义库给了我一个错误。。。我相信这是因为我试图使用一个.lib文件(它就是原来的样子),这可能是我所有错误的来源。。。C::B可以链接.lib文件,还是只需要.a和.o文件作为库?

您必须添加适当的库来链接。

对于C::B,

  • 转到项目
  • 选择生成选项
  • 选择链接器
  • 将OpenGL、Glu32库添加到您的项目中

对编辑的回应:

按照此处的步骤操作:http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/