2013-08-31 1 views
6

내 CS 클래스 용 C 프로그램을 컴파일하려고합니다. Mac에 명령 행 도구가 설치되어 있으므로 OpenGL을 사용하고있을 것입니다. 프로그램 설명 우분투되었다 나를 사용하여 컴파일하는 것이 말한다 : 나는 그것을 실행하고 말했다Mac OS X에서 OpenGl을 사용하는 C 프로그램 컴파일

gcc -Wall -ansi -pedantic -O2 main.o graphic.o imagem.o io.o -o ep2 -lGL -lGLU -lglut 

:

ld: library not found for -lGL 

어떻게 플래그를 사용해야합니까? 나는 무엇을해야합니까?

+0

'-lGL -lGLU -lglut' 모두 정말로 필요합니까? – Kevin

답변

11

MacOS X에서는 라이브러리를 사용하여 시스템 레벨 API를 포함하지 않지만 프레임 워크입니다. 이 프로그램을 컴파일하기위한 적절한 명령 행은

gcc -Wall -ansi -pedantic -O2 \ 
    main.o graphic.o imagem.o io.o \ 
    -o ep2 \ 
    -framework OpenGL -lGLU -lglut 

입니다. GLU는 아마도 OpenGL 프레임 워크의 일부이기도합니다. 그리고 GLUT를 먼저 설치해야 할 수도 있습니다.

+0

-lGL은 어떨까요? –

+2

@ThiG .: MacOS X에서는'-lGL'을 사용하지 않습니다. 거기에 OpenGL 프레임 워크를 사용합니다. 아, 그리고 소스 코드에서'#include '을'#include '으로 대체해야 할 것입니다. 애플은 여기에 * syndrom을 발명하지 않은 것을 강하게 당한다. – datenwolf

+0

+1 - OP가 불행한 경우 GLUT 프레임 워크를 사용할 수 있습니다. 코어 프로파일과 잘 어울리는 지 모르겠습니다. –