2013-08-22 10 views
5

Mam problem ze skompilowaniem programu w języku C przy użyciu frameworków OpenGL i GLUT na Mac OSX. Właśnie zaczynam i próbowałem uruchomić kod z tego samouczka, jak zainstalować OpenGL. http://www.prinmath.com/csci5229/misc/install.html.Kompilowanie OpenGL i GLUT OSX

Oto kod:

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 

int main(){ 
    return 0; 
} 

Próbuję skompilować go z:

gcc -o foo foo.c -framework GLUT -framework OpenGL 

Otrzymuję ten błąd:

foo.c:2:23: error: GLUT/glut.h: No such file or directory 

Po jakiejś dalszych badań tutaj , http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/, zajrzałem do/System/Library/Frameworks/i zarówno OpenGL.framework, jak i GLUT.framewor k gdzie obecny.

Każda pomoc jest bardzo doceniana! Dziękuję Ci!

+0

pracuje dla mnie poniżej 10,9 DP5 i Clang LLVM 5.0. – trojanfoe

+0

Wypróbowałem to i zadziałało dla mnie bez instalowania czegokolwiek innego. Jedyną inną rzeczą, którą miałem, było '-L/System/Library/Frameworks', więc cała linia kompilująca powinna być' gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT-frame OpenGL' – BRabbit27

Odpowiedz

3

Musisz zainstalować pakiet narzędzi OpenGL Utility Toolkit glutg3-dev lib.Jeśli jest już tam skompilowany z opcją -lglut -lGLU -lGL.

0

Bez instalowania glutg3-dev można używać OS X przesytu i OpenGL ram następująco

gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL 

informuje, że ważne jest, aby poinformować kompilator ścieżkę do ram

+0

Ty normalnie nie powinno się używać opcji '-L', kompilator wie, gdzie znaleźć frameworki. Nie są one już w '/ System/Library/Frameworks', jeśli używasz najnowszej wersji Xcode. Cóż, frameworki używane w czasie wykonywania nadal istnieją. Ale nie część programistyczna frameworków, jak pliki nagłówkowe. –