Python 在Fedora上设置OpenGL

Python 在Fedora上设置OpenGL,python,c,linux,opengl,fedora,Python,C,Linux,Opengl,Fedora,我一直在尝试为我的计算机设置(安装并获取正确的库),以便开始图形编程 我访问了OpenGL站点,发现它没有任何帮助。 我试过Wikibooks,但它有Debian和类似Debian的系统的安装信息,我找不到fedora的相应内容 我了解C和python,如果可能的话,我更愿意使用C,我确实找到了PyOpenGL.noarch并使用yum安装了它 我查了其他几个网站,没找到多少,但我设法安装了freeglut-devel 我在/usr/include/GL文件夹中检查并找到了GL库,但当我尝试运行

我一直在尝试为我的计算机设置(安装并获取正确的库),以便开始图形编程

我访问了OpenGL站点,发现它没有任何帮助。 我试过Wikibooks,但它有Debian和类似Debian的系统的安装信息,我找不到fedora的相应内容

我了解C和python,如果可能的话,我更愿意使用C,我确实找到了PyOpenGL.noarch并使用yum安装了它

我查了其他几个网站,没找到多少,但我设法安装了freeglut-devel

我在/usr/include/GL文件夹中检查并找到了GL库,但当我尝试运行以下代码时{取自wikibooks网站本身,因此我假设它可以工作}:

#include <stdio.h> /* printf */
#include <GL/glut.h> /* glut graphics library */
/* 
* Linux c console program 
* gcc f.c -lglut
* ./a.out
* */
main(int argc, char **argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
   glutCreateWindow("red 3D lighted cube");
   printf("GL_VERSION = %s\n",glGetString(GL_VERSION) ); /* GL_VERSION = 2.1.2 NVIDIA      195.36.24 */

return 0; 
}
我不知道该怎么办


非常感谢您提供基本的分步过程,但如果您随时愿意提供帮助的话。

尝试将
-lGL
添加到用于编译它的命令行中(这就是错误消息告诉您要做的)

还建议您也需要
-lGLU

此外,我会将库放在使用它们的源文件之后,因此:

gcc filename.c -lglut -lGL -lGLU
而不是:

gcc -lglut -lGL -lGLU filename.c 

关于为什么您在fedora上收到此消息,还有更多信息,但基本的修复方法是显式链接缺少的库。

请注意,OpenGL不直接支持glut。我必须安装libGNEW.i686以获得-lGNEW工作,这对于一些示例来说也是必需的,但在其他方面它是工作的。谢谢D
gcc -lglut -lGL -lGLU filename.c