我已经看到了2个帖子与这个相同的问题,但一个是与视觉工作室和其他没有工作,所以在这里。我正在尝试编译开放圣经第5版带来的第一个源代码......但我试图用code :: blocks ide做到这一点。 我以为我已经正确安装了Freeglut(因为我可以运行C :: B自带的glut程序),但是我从glut和glu得到了很多错误...之后我想我修复了那些问题,现在我得到了超过50错误,我不知道是什么导致他们。 错误这个样子的OpenGL圣经第5版代码问题
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 `[email protected]'|
obj\Debug\main.o(.text+0x3f)||In function `glutCreateWindow_ATEXIT_HACK':|
freeglut_std.h|612|undefined reference to `[email protected]'|
obj\Debug\main.o(.text+0x61)||In function `glutCreateMenu_ATEXIT_HACK':|
freeglut_std.h|614|undefined reference to `[email protected]'|
解决免费过剩问题的问题......我不得不使用不同的库文件....我从here
编辑2
得到了他们我有freeglut工作,现在这本书使用的自定义库,给了我一个错误...我相信这是因为我试图使用.lib文件(这是它是什么)这可能是源我的所有错误...... C :: B链接.lib文件还是只为图书馆使用.a和.o文件?
.lib文件是为Visual Studio。 C :: B使用MinGW(= gcc)并需要.a文件。如果你没有使用任何库的.a文件,你必须使用C :: B重建它。 – Calvin1602 2011-05-31 12:00:21