2011-05-29 65 views
0

我已经看到了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文件?

+1

.lib文件是为Visual Studio。 C :: B使用MinGW(= gcc)并需要.a文件。如果你没有使用任何库的.a文件,你必须使用C :: B重建它。 – Calvin1602 2011-05-31 12:00:21

回答

2

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

对于C :: B,

  • 转到项目
  • 选择Build选项
  • 选择链接器
  • 添加的OpenGL,Glu32库到您的项目。

回答您的编辑:

按照以下步骤在这里:http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/

+0

是位于glu32库吗? – 2011-05-29 04:53:15

+1

在'path \ to \ codeblocks \ lib \' – SuperSaiyan 2011-05-29 05:03:54

+0

我已更新我的问题...任何想法? – 2011-05-29 05:20:03