2013-08-22 122 views
5

我在使用Mac OSX上的OpenGL和GLUT框架編譯C程序時遇到了困難。我剛開始,我試圖從本教程運行代碼,瞭解如何安裝OpenGL。 http://www.prinmath.com/csci5229/misc/install.html編譯OpenGL和GLUT OSX

下面是代碼:

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

int main(){ 
    return 0; 
} 

我想一起編譯:

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

我收到此錯誤:

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

在這裏做一些進一步的研究之後,http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/,我查看了/ System/Library/Frameworks /以及OpenGL.framework和GLUT.framewor k在哪裏。

任何幫助,非常感謝!謝謝!

+0

10.9下DP5工作對我來說是非常重要的和Clang LLVM 5.0。 – trojanfoe

+0

我試過了,它對我沒有任何其他安裝。唯一不同的是'-L/System/Library/Frameworks',所以整個編譯行應該是'gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL' – BRabbit27

回答

3

您需要安裝OpenGL Utility Toolkit glutg3-dev lib.If它已經存在,然後使用-lglut -lGLU -lGL選項進行編譯。

0

無需安裝glutg3-dev的,你可以使用OS X GLUT和OpenGL框架如下

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

通知,它的路徑告訴編譯器框架

+0

You通常不需要'-L'選項,編譯器知道在哪裏可以找到框架。如果您使用最新版本的Xcode,它們不在'/ System/Library/Frameworks'中。那麼,運行時使用的框架仍然存在。但不是框架的開發部分,比如頭文件。 –