问题描述
我正在尝试为我的 CS 课程编译 C 程序.我的 Mac 上安装了命令行工具,所以我可能有 OpenGL.程序描述是为 Ubuntu 制作的,它说我可以使用以下方法进行编译:
I am trying to compile a C program for my CS class. I have Command Line tools installed on my Mac, so I probably have OpenGL. The program description was made for Ubuntu and it says for me to compile using:
gcc -Wall -ansi -pedantic -O2 main.o graphic.o imagem.o io.o -o ep2 -lGL -lGLU -lglut
我运行了它,它说:
ld: library not found for -lGL
我应该使用什么标志?我该怎么办?
What flags should I use? What do I do?
推荐答案
在 MacOS X 中,您不是使用库来包含系统级 API,而是使用框架.编译这个程序的正确命令行是
In MacOS X you're not using libraries to include system level APIs, but Frameworks. The proper command line to compile this program would be
gcc -Wall -ansi -pedantic -O2
main.o graphic.o imagem.o io.o
-o ep2
-framework OpenGL -lGLU -lglut
请注意,GLU 也可能是 OpenGL 框架的一部分.而且可能需要先安装GLUT.
Note that GLU is probably part of the OpenGL framework as well. And it may be required to install GLUT first.
这篇关于在 Mac OS X 中编译使用 OpenGl 的 C 程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!