Xcode搭建OpenGL环境
一、搭建前的准备
首先,搭建前需要如下几个库:
1. libGLTools.a
2. CLTools
3. glew
为了方便大家下载,我将他们上传到了网盘中,网盘分享地址链接 密码: wi5b
二、搭建开始
1. 创建工程

2. 选择Cocoa App类型


3. 添加依赖库
在 Bulid Phases——Link Binary With Libraries 中点➕添加依赖库 “GLUT.framework” 和 “OpenGL.framework”。

4. 配置路径
(1) 将下载好的 include 文件夹直接拖入项目工程中,将 libGLTools.a 静态库直接拖入到项目的 Frameworks 中。
(2) 在 Build Settings 中搜索 “Header search” ,在 Header Search Paths 添加上 include 的路径,不想敲的话直接把项目工程里的include文件夹拖过来就会出现路径。


5. 创建main.cpp
创建一个 c++ 类型的文件,命名为 main,创建的时候去掉勾选同时创建头文件的对勾。


6. 删除AppDelegate.h、AppDelegate.m、main.m 、ViewController.h 和 ViewController.m

三、运行测试代码
编译如果出现关于证书的错误,别忘了把证书改为“Sign to Run Locally(Ad Hoc Code Sign)”。


链接:https://www.jianshu.com/p/8a01ed478611
问题

Showing All Errors Only
/Users/kbmore/Downloads//include/GL/glew.h:13397:17: Missing '#include "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl3.h"'; declaration of 'PFNGLCOPYTEXSUBIMAGE3DPROC' must be imported from module 'OpenGL.GL3' before it is required
这里需要将Build Settings里的Enable Modules(C and Objective-C)设为No即可。
