【问题标题】:Can't run OpenGL example in SDL2无法在 SDL2 中运行 OpenGL 示例
【发布时间】: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,带有集成显卡。

【问题讨论】:

    标签: opengl sdl


    【解决方案1】:

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

    我认为你错过了一步。

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

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

    【讨论】:

    • 是的,这行得通。我之前确实在测试目录中运行了一个 ./configure,但那是在我安装所需的 OpenGL 包之前,然后忘记再次运行它。谢谢!
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2019-05-31
    • 2021-04-08
    • 2022-01-24
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多