2012-02-20 2 views
4

그래픽 프로그래밍을 시작할 수 있도록 컴퓨터에 설치 (올바른 라이브러리 설치)를 시도했습니다.Fedora에서 OpenGL 설정

OpenGL 사이트를 방문한 결과 도움이되지 않았습니다. Wikibooks의 Setting up page을 시도했지만 데비안 및 데비안 시스템과 관련된 정보가 설치되어 있으며 페도라에 해당하는 항목을 찾을 수 없습니다.

나는 C와 파이썬을 알고 있으며 가능한 경우 C에서 작업하는 것을 선호한다. PyOpenGL.noarch를 찾아 yum을 사용하여 설치했다.

나는 다른 사이트의 몇 고개를 많이 찾지 못했습니다하지만 난 확인 freeglut-(STABLE)에게

을 설치 관리하고있는 GL 라이브러리를 찾을 수는/usr// 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

을 할 때 다음과 같은 오류가 얻을 :

,536을
/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 

나는 무엇을 할 생각이 없습니다.

기본적인 단계별 절차는 많은 도움이되지만 도움이 언제나 환영받을 것입니다.

답변

4

컴파일 할 때 사용하는 명령 줄에 -lGL을 추가하십시오 (오류 메시지에서 수행 할 작업 임).

This question 또한 -lGLU이 필요하다고 제안합니다.

또한, 그래서, 그것을 사용하는 소스 파일 후 라이브러리를 둘 것 : 대신

gcc filename.c -lglut -lGL -lGLU 

을 :

이 메시지를 탈 이유에 대해 좀 더 많은 정보가
gcc -lglut -lGL -lGLU filename.c 

fedora here하지만 기본 수정 프로그램은 누락 된 라이브러리를 명시 적으로 연결하는 것입니다.

+0

OpenGL은 glut을 직접 지원하지 않습니다. http://www.opengl.org/resources/libraries/glut/ – user732933

+0

libGNEW gnew.i686을 설치해야만 일부 예제에 필요한 -lGNEW 작업을 얻을 수 있었지만 그렇지 않은 경우 작동했습니다. 감사. :디 – ffledgling

관련 문제