2

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

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

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

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

安装软件包后更改为是。

我在 Ubuntu 13.04 上,带有集成显卡。

4

1 回答 1

1

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

我想你错过了一步。

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

看起来只会test/configure生成一个带有HAVE_OPENGL.

于 2013-08-14T20:38:13.013 回答