本文介绍了在 Mac OS X 中编译使用 OpenGl 的 C 程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我正在尝试为我的 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 程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 10:39