gpt4 book ai didi

c - "openSuse and openGL"环境的示例程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:14 30 4
gpt4 key购买 nike

我在 OpenSuse 11.3(一个非常新的安装)中为 openGL 编写了这样的示例代码(安装了从 Yast2 的软件管理器搜索 openGL 时出现的所有库)。

**File: SimpleOpenGL.c**

#include <GL/glut.h>

int main(int argc,char **argv)
{
glutInit(&argc,argv);

glutInitWindowPosition(100,100);
glutInitWindowSize(800,600);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
glutCreateWindow("Window");
}

Compiling with : $ gcc -o foo -lGL -lglut SimpleOpenGL.c
Running with : $ ./foo
freeglut (./foo): failed to open display ''

我是否必须在 Suse 中安装任何额外的库才能使其正常工作?

最佳答案

您需要设置 DISPLAY指向您的 X 服务器的环境变量(显然必须启动)。

如果那是运行该代码的同一台主机,DISPLAY=:0将适用于通常的设置。

如果您通过 SSH 远程运行该代码,请确保您的服务器和 ssh 客户端都设置为(并使用)X11 转发。 (在那之后它应该“正常工作”。)

如果您使用 SSH 以外的其他方式远程运行,请设置 DISPLAY=<hostname or IP address of your display>:<display number> ,所以像这样:

DISPLAY=192.168.0.1:0.0

[注意:要使 OpenGL 远程正常工作,您需要一台具有 GLX 扩展的服务器。]

关于c - "openSuse and openGL"环境的示例程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325693/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com