[OpenGL]OpenGL简介及MacOs下环境配置

OpenGL简介

  • OpenGL全名Open Graphics Library,译名为开放图形库,用于渲染2D,3D矢量图形的跨语言、跨平台的应用程序编程接口(API)
  • OpenGL不仅与语言无关,而且平台无关。除了核心API要求的功能之外,GPU供应商可以通过扩展形式提供额外的功能。

Mac OS环境下配置OpenGL

1.首先我们先安装brew(mac下的一个包管理工具)

打开终端,输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

扩展:brew可以很方便的安装/卸载/更新软件包,可以用来快速搭建各种本地环境。
例如:以cmake为例

  • 下载cmake,在终端输入
brew install cmake
  • 更新cmake
brew upgrade cmake
  • 移除cmake
brew uninstall cmake
  • 其他命令
brew list   #列出当前安装的软件
brew search cmake  #列出与cmake相关的软件

等等,感兴趣的朋友可以自行发掘

2.安装cmake

安装方法见上面例子,不再多叙述,安装路径:/usr/local/Cellar

3.利用brew安装glew

安装命令

brew install glew

4.编译GLTools

执行以下命令

 git clone https://github.com/HazimGazov/GLTools
 cd GLTools
 cmake .
 make 
 sudo make install

进入 /usr/local/include/ 路径看到有头文件
在这里插入图片描述
进入 /usr/local/lib/ 看到有libgltools.dylib
在这里插入图片描述

恭喜你,大功告成

5.将需要的链接库copy到一个文件夹中,方便使用

在这里插入图片描述

6.Xcode 环境搭建

创建Mac项目并删除不必要的文件
在这里插入图片描述

7.添加.framework

在这里插入图片描述

8.添加.dylib链接库

打开我们刚刚把要用的dylib链接库copy到一起的文件夹,添加.dylib
在这里插入图片描述

9.配置链接库头文件

点击左上角 Xcode -> Preference 配置路径
在这里插入图片描述

将我们刚刚配置的路径添加进项目头文件里面,可以使用搜索
在这里插入图片描述

10.添加main主程序入口

命名为main,不需要头文件
在这里插入图片描述
在这里插入图片描述

11.复制下面的代码,测试是否成功

#include <GLUT/GLUT.h>
void myDisplay(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}
int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一个 OpenGL 程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

查看效果
在这里插入图片描述

大功告成啦,完美

12.可能会出现的问题

刚开始的编译的时候可能会出现以下错误
在这里插入图片描述

点击错误,选择reveal in log 看看问题出在哪,博主曾经遇到过lib找不到的情况,见下图
在这里插入图片描述

遇到这种情况,还记得我们刚刚添加头文件的地方吗?
搜索链接库的添加路径,将链接库的路径添加进去,重新编译,就可以啦!!!!!!!
在这里插入图片描述

也许是其他问题造成的,具体的问题具体解决,博主只是列出了自己遇到过的问题。。。

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章