无法在 SDL2 中运行 OpenGL 示例

Posted

技术标签:

【中文标题】无法在 SDL2 中运行 OpenGL 示例【英文标题】:Can't run OpenGL example in SDL2 【发布时间】:2013-08-14 03:05:29 【问题描述】:

我刚刚安装了 SDL2,在运行一些测试示例时遇到了一些问题,特别是 testgl2.c,它可以在 SDL2.0.0 源代码的测试目录中找到。

起初,我做了我的 ./configure;制作; sudo make install,然后进入测试目录并运行 make。它中途失败了,但仍然构建了 testgl2 可执行文件。当我运行它时,我收到错误“此系统上不支持 OpenGL。”。查看源代码,似乎没有定义 HAVE_OPENGL。

我发现 this thread 告诉我安装 libglu1-mesa-dev,this thread 也说安装 freeglut3-dev 和 mesa-common-dev。我安装了所有这些,为 SDL 安装运行了 make clean,并执行了 ./configure;制作; sudo make install,重新进行测试,但在运行 testgl2 时仍然收到相同的错误消息。我确实注意到了这条线

正在检查 OpenGL (GLX) 支持...否

在我安装软件包后更改为yes。

我使用的是 Ubuntu 13.04,带有集成显卡。

【问题讨论】:

【参考方案1】:

起初,我做了我的 ./configure;制作; sudo make install,然后进入测试目录运行make。

我认为你错过了一步。

执行***configure/make/make install,然后重复test 目录中的configure 脚本。

看起来只有test/configure 会生成带有HAVE_OPENGL 的Makefile。

【讨论】:

是的,这行得通。我之前确实在测试目录中运行了一个 ./configure,但那是在我安装所需的 OpenGL 包之前,然后忘记再次运行它。谢谢!

以上是关于无法在 SDL2 中运行 OpenGL 示例的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL / SDL2:模板缓冲区位在 PC 上始终为 0

SDL2 使用高版本opengl

SDL2 使用高版本opengl

高 CPU 使用率 OpenGL Ver 3.1 + SDL2

SDL2 OpenGL 窗口立即关闭

如何让 OpenGL-ES 在带有 SDL2 的 Raspberry Pi 上工作?