我刚刚安装了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。
答案 0 :(得分:1)
起初,我做了./configure;使; sudo make install,然后转到test目录并运行make。
我想你错过了一步。
执行顶级configure/make/make install
,然后重复configure
目录中的test
脚本。
看起来只有test/configure
会使用HAVE_OPENGL
生成一个Makefile。