我看过两篇同样问题的帖子,但其中一个是视觉工作室而另一个没用,所以这里就是这样。我正在尝试编译开放圣经第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文件?
答案 0 :(得分:2)
您必须添加适当的库以链接。
对于C :: B,
对您的编辑的回应:
按照此处的步骤进行操作:http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/