繁体   English   中英

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

[英]Compiling a C program that uses OpenGl in Mac OS X

我正在尝试为我的 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

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

在 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。

我发现你必须使用

-framework OpenGL -framework GLUT

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM