繁体   English   中英

OpenGL圣经第5版代码问题

[英]OpenGL bible 5th edition code problems

我看过 2 篇关于同样问题的帖子,但一篇是使用 Visual Studio 的,另一篇没有用,所以就到这里。 我正在尝试编译第 5 版开篇圣经附带的第一个源代码……但我正在尝试使用 code::blocks ide 来编译。 我以为我已经正确安装了 freeglut(因为我可以运行 C::B 附带的 glut 程序)但是我从 glut 和 glu 中得到了很多错误......在我认为我修复了这些问题之后,我得到了超过 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 function。

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

编辑
将 glu32 添加到 linker 后,它消除了所有错误,但我的 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'|

解决了免费的过剩问题......我不得不使用不同的库文件......我从这里得到它们

编辑 2
我现在已经让 freeglut 工作了,这本书使用的自定义库给了我一个错误......我相信这是因为我正在尝试使用 a.lib 文件(它就是这样)这可能是我所有的错误......可以 C::B link.lib 文件还是只需要.a 和.o 文件作为库?

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

对于 C::B,

  • Go 到项目
  • Select 构建选项
  • Select 链接器
  • 将 OpenGL、Glu32 库添加到您的项目中。

回复您的编辑:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM