编译在Mac OS X中使用OpenGl的C程序

时间:2013-08-31 16:28:20

标签: c macos opengl gcc

我正在尝试为我的CS类编译一个C程序。我的Mac上安装了命令行工具,所以我可能有OpenGL。程序描述是为Ubuntu制作的,它说我可以使用:

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

我跑了然后说:

ld: library not found for -lGL

我应该使用什么标志?我该怎么办?

2 个答案:

答案 0 :(得分:16)

在MacOS X中,您不是使用库来包含系统级API,而是使用 Frameworks 。编译该程序的正确命令行是

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

请注意,GLU可能也是OpenGL框架的一部分。并且可能需要先安装GLUT。

答案 1 :(得分:1)

我发现您必须使用

-framework OpenGL -framework GLUT

Reference