OpenGL圣经第5版代码问题

时间:2011-05-29 04:22:13

标签: c++ opengl codeblocks

我看过两篇同样问题的帖子,但其中一个是视觉工作室而另一个没用,所以这里就是这样。我正在尝试编译开放圣经第5版附带的第一个源代码...但我正在尝试使用代码:: blocks ide。 我以为我已经正确安装了freeglut(因为我可以运行C :: B附带的过剩程序)但是我从过剩和谷歌中得到了很多错误......之后我想我已经解决了这些问题,现在我已经超过了50个错误我不知道是什么导致了他们。 错误看起来像这样

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

C:\Users\t\main.cpp|27|undefined reference to glViewport @ 16' |`

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

任何帮助都会受到赞赏,只是询问您是否需要源代码或更多错误。

修改
在将glu32添加到链接器之后,它消除了与此相关的所有错误 但我的freeglut安装似乎有问题我收到错误

obj\Debug\main.o(.text+0x1c)||In function `glutInit_ATEXIT_HACK':|

freeglut_std.h|610|undefined reference to `_imp____glutInitWithExit@12'|

obj\Debug\main.o(.text+0x3f)||In function `glutCreateWindow_ATEXIT_HACK':|

freeglut_std.h|612|undefined reference to `_imp____glutCreateWindowWithExit@8'|

obj\Debug\main.o(.text+0x61)||In function `glutCreateMenu_ATEXIT_HACK':|

freeglut_std.h|614|undefined reference to `_imp____glutCreateMenuWithExit@8'|

解决了免费过剩问题...我不得不使用不同的库文件....我从here

获得了它们

编辑2
我得到freeglut现在工作的自定义库,本书使用的是给我一个错误...我相信这是因为我试图使用.lib文件(这是它来的)这可能是源我的所有错误...可以C :: B链接.lib文件,还是仅为文件库带来.a和.o文件?

1 个答案:

答案 0 :(得分:2)

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

对于C :: B,

  • 转到项目
  • 选择构建选项
  • 选择连接器
  • 将OpenGL,Glu32库添加到您的项目中。

对您的编辑的回应:

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