无法在 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