我一直在试图为我的电脑设置(安装并获取正确的库),因此我可以启动图形编程。在Fedora上设置OpenGL
我访问过OpenGL网站,发现它毫无帮助。 我试过维基教科书'Setting up page,但是它已经安装了特定于Debian和Debian系统的信息,并且我找不到Fedora的相应内容。
我知道C和python,如果可能的话,宁愿在C中工作,我找到PyOpenGL.noarch并使用yum进行安装。
我抬头一对夫妇的其他网站,并没有找到很多,但我设法安装freeglut-devel的
我查了一下,发现GL库在/ usr/include中/ GL文件夹,但是当我尝试运行下面的代码{从维基网站本身采取的,所以我假设它的工作原理}:
#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;
}
当我做gcc -lglut filename.c
我收到以下错误:
/usr/bin/ld: /usr/lib/gcc/i686-redhat-linux/4.6.1/../../../libglut.so: undefined reference to symbol 'glGetString'
/usr/bin/ld: note: 'glGetString' is defined in DSO /usr/lib/libGL.so.1 so try adding it to the linker command line
/usr/lib/libGL.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
我不知道该怎么做。
一个基本的分步过程将不胜感激,但如果任何帮助总是受欢迎。
请注意,OpenGL不直接支持过剩。 http://www.opengl.org/resources/libraries/glut/ – user732933 2012-02-20 03:40:58
我不得不安装libGNEW gnew.i686来获取-lGNEW的工作,这也是一些例子所需要的,但在其他方面它工作。谢谢。 :d – ffledgling 2012-02-20 05:55:21