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