官方文檔:https://learnopengl-cn.github.io/intro/
1 安裝homebrew:https://brew.sh/index_zh-cn
2 安裝glew glfw:
brew install glew
brew install glfw3
安裝完成后在文件路徑 /usr/local/Cellar
修改xcode偏好設(shè)置

image.png
3 配置glad
打開(kāi)GLAD的在線(xiàn)服務(wù)

image.png
生成zip壓縮文件包含兩個(gè)頭文件目錄,和一個(gè)glad.c文件。
將兩個(gè)頭文件目錄(glad和KHR)復(fù)制到你的Include文件夾中(即/usr/local/include),并添加glad.c文件到稍后的工程中。
5 新建工程添加依賴(lài)庫(kù)

image.png
程序入口處添加代碼
#include <stdio.h>
#include <glad/glad.h>
#include <glfw3.h>
#include <iostream>
using namespace std;
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
int main(){
glfwInit();
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, GL_TRUE);
GLFWwindow *window = glfwCreateWindow(800, 600, "my window", NULL, NULL);
if (window == NULL) {
cout << "window = null" << endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) {
cout <<"failed " << endl;
return -1;
}
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
while (!glfwWindowShouldClose(window)) {
glfwSwapBuffers(window);
glfwPollEvents();
}
return 0;
}
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
glViewport(0, 0, width, height);
}
運(yùn)行程序彈出名為“my window”的黑色窗口

配置成功