Mac上如何运行OpenGL:第一个例子

概述

搜索发现,OpengGL在mac下其实运行还是比较容易的,这里做一个简单的总结。

依赖安装

安装依赖项:

1
brew install glfw3 glew cmake

编写OpenGL代码

编写OpenGL代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>


int main()
{
GLFWwindow* window;

/* Initialize the library */
if (!glfwInit())
return -1;

/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}

/* Make the window's context current */
glfwMakeContextCurrent(window);

/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}

glfwTerminate();

return 0;
}

编写CMake 配置文件

为了简单可复现,这里我们直接编写CMakeLists.txt, 内容如下:

1
2
3
4
5
6
7
8
9
10
cmake_minimum_required(VERSION 3.10)
project(opengl_first_example)

include_directories(/usr/local/include)
link_directories(/usr/local/Cellar/glew/2.2.0_1/lib)
link_directories(/usr/local/Cellar/glfw/3.3.4/lib)

add_executable(${PROJECT_NAME} main.cpp)

target_link_libraries(${PROJECT_NAME} GLEW GLFW)

需要修改其中第5行和第6行路径中的glew和glfw为你自己电脑安装的版本

编译执行代码

编译代码,使用CMake的常规流程:

1
2
3
4
mkdir build
cd build
cmake ..
make -j8

编译完成后运行生成的可执行文件:

1
./opengl_first_example

可以看到一个图窗弹出来,说明OpenGL调用成功了.

参考

  1. https://zhuanlan.zhihu.com/p/153550789