无法在SDL2中运行OpenGL示例

时间:2013-08-14 03:05:30

标签: opengl sdl

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

起初,我做了./configure;使; sudo make install,然后转到test目录并运行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 个答案:

答案 0 :(得分:1)

  

起初,我做了./configure;使; sudo make install,然后转到test目录并运行make。

我想你错过了一步。

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

看起来只有test/configure会使用HAVE_OPENGL生成一个Makefile。