[英]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,
回复您的编辑:
按照此处的步骤操作: http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.