c++ - ld: 找不到 -lGL 错误的库
问题描述
在 OSX 中,我正在处理要求我运行 make 文件的任务,当我这样做时,我最终得到了这个错误: ld: library not found for -lGL
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我已经安装glew
并glfw3
在我的操作系统中。有人可以帮我弄这个吗。
我发现了几个类似的问题,但没有得到所需的答案。提前致谢。
解决方案
在 MacOS 上使用 OpenGL 时,必须替换-lGL
为-framework OpenGL
. 过剩也是如此。该命令应该看起来像这样:
g++ -I/usr/local/include 01_triangle.cpp gl_framework.cpp shader_util.cpp -o 01_triangle -framework OpenGL -framework GLUT
另请注意,某些包含路径在 OSX 上是不同的。例如,Windows/Linux 包括
#include <GL/gl.h>
#include <GL/glut.h>
必须替换为
#include <OpenGL/gl.h>
#include <GLUT/glut.h>
推荐阅读
- git - 开启gitlab的二次验证后如何使用git命令
- html - 如何使用 XSLT 1.0 检查元素的前面子字符串?
- mongodb - 使用 .jks 文件从 shell 连接到 mongo
- angular - 用于 mat-selection-list 的角材料“disableRipple”在移动设备中不起作用
- ffmpeg - 这是在转码视频吗?
- uml - UML 活动图:在输出上带有保护条件的分叉
- bash - Bash 脚本冲突
- ios - 如何创建如下图所示的渐变阴影(绿色按钮上方):
- java - 从 ListFragment android 启动另一个 Fragment
- python-2.7 - Anaconda 环境包更新