MAC下的XCode配置OpenGL环境
1.下载GLFW
进入glfw官网,点击下载,并选择MAC版本。(若官网失效,百度搜索“glfw”,选择官网进入)
如上图,点击下载,然后解压文件如下:
我下载是目前最新的版本,以后肯定还会跟新更高更完善的版本,但是安装配置原理一样。
2.下载GLAD
进入glad官网对glad进行属性配置,点击glad配置进入
gl版本我也选择的目前最新的版本Version4.6,然后选择Core核心模式,最后点击CENERATE生成配置好的glad压缩包
点击glad.zip即可下载,得到include、src两个文件夹
3.打开XCode新建工程
3.1创建工程:
工程存放目录可自己更改,我存放的目录为Desktop
3.2 配置属性
点击xcode,选择preferences
然后进入Locations,选择Custom Path,创建三个环境变量,我这里是将下载好的glad和glfw文件放在Desktop下的OpenGL文件夹中
然后分别按以下方式加载和链接对应库文件
然后进入Build Phases,链接对应的lib
这里输入OpenGL,选择OpenGL.framework
然后再找到glfw里的lib文件,添加libglfw.3.dylib
3.3 添加glad.c文件
将glad里的glad.c文件拖入到main.cpp的目录下
下面是创建一个OpenGL窗口的基本代码, 可做测试
//
// main.cpp
// OpengGLText
//
// Created by MaiFeng on 2020/8/5.
//
#include <iostream>
//备注:"glad/glad.h"头文件必须要在"GLFW/glfw3.h"头文件的上面
#include "glad/glad.h"
#include "GLFW/glfw3.h"
int main(int argc, const char * argv[])
{
//初始化
if (!glfwInit())
{
std::cout<<"Init Failed!"<<std::endl;
}
//设置OpenGL版本号
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GLFW_TRUE);
GLFWwindow * pWindow = glfwCreateWindow(800, 600, "This First Opengl Window", nullptr, nullptr);
if (!pWindow)
{
glfwTerminate();
std::cout<<"Create Window Failed!"<<std::endl;
return -1;
}
glfwMakeContextCurrent(pWindow);
if (!gladLoadGL())
{
std::cout<<"glad Init Error"<<std::endl;
glfwDestroyWindow(pWindow);
glfwTerminate();
pWindow = nullptr;
return -1;
}
while (!glfwWindowShouldClose(pWindow))
{
glfwSwapBuffers(pWindow);
glfwPollEvents();
}
glfwTerminate();
return 0;
}