重新定义非官方opengl sdk中的typedef错误

时间:2012-04-08 16:40:33

标签: opengl codeblocks redefinition

使用arcsynthesis opengl教程,我试图根据这里的说明构建示例使用的非官方sdk:http://glsdk.sourceforge.net/docs/html/pg_build.html#page_build_libs。 (我正在使用code :: blocks和gnu gcc编译器,以及非官方sdk的0.4.0)它无法正常工作,我收到此错误:

  

C:\libs\c\glsdk_0.4.0\glload\source\wgll_ext_base.h|29|error: redefinition of typedef 'GLenum'|

     

C:\libs\c\glsdk_0.4.0\glload\source\gll_gl_ext_base.h|27|note: previous declaration of 'GLenum' was here|

为其他sybmol重复了几次,包括GLBoolean,GLBitField等等,因为我很确定我不应该通过实际修改sdk来解决这个问题我假设它是我的构建/链接器muckup,但我只使用premake4生成的工作空间,而不是使用自己或任何东西。

2 个答案:

答案 0 :(得分:2)

  

arcsynthesis opengl教程,我正在尝试根据这里的说明构建示例使用的非官方sdk:http://glsdk.sourceforge.net/docs/html/pg_build.html#page_build_libs

教程分发来自 with SDK;它位于名为glsdk的文件夹中。您不应该从SDK站点下载SDK。 Tutorial build instruction explain how to build it

此外,0.4.0版本有点旧; Code :: Blocks(可能还有其他版本)存在构建问题。最新版本是0.4.2,应该可以使用。

答案 1 :(得分:1)

  1. 按照vs2010
  2. 的预制说明进行操作
  3. 在Code :: Blocks中,转到文件 - >导入项目 - > Microsoft Visual Studio解决方案
  4. 从放置sdk文件的目录导入openglsdk.sln
  5. 现在,sdk将作为Code :: Blocks中的工作区使用。截至本文,非官方OpenGL SDK版本为0.50。我通过一步一步的方向回答这个问题,因为我找不到Code :: Blocks,有些人刚开始学习OpenGL可能需要一些指导。