【问题标题】:redefinition of typedef errors in unofficial opengl sdk非官方 opengl sdk 中 typedef 错误的重新定义
【发布时间】:2012-04-08 16:40:33
【问题描述】:

使用 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|

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

【问题讨论】:

  • 您使用的是 Windows 还是 Linux?

标签: opengl codeblocks redefinition


【解决方案1】:

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

Tutorial 分发版 SDK 一起提供;它位于名为glsdk 的文件夹中。您不应该从 SDK 站点下载 SDK。 Tutorial build instruction explain how to build it

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

【讨论】:

  • 效果很好。谢谢。我不知道我是如何最终得到一个稍微过时的版本的。
  • yarlesp - 习惯性地支持帮助您解决问题的人;)
【解决方案2】:
  1. 按照 vs2010 的 premake 说明进行操作
  2. 在 Code::Blocks 中,转到文件-->导入项目-->Microsoft Visual Studio 解决方案
  3. 从您放置 sdk 文件的目录中导入 openglsdk.sln

现在 sdk 将作为 Code::Blocks 中的工作区使用。在这篇文章中,非官方的 OpenGL SDK 是 0.50 版。我用分步说明回答了这个问题,因为我找不到任何关于 Code::Blocks 的内容,而且一些刚开始学习 OpenGL 的人可能需要一些指导。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多