概述
搜索发现,OpengGL在mac下其实运行还是比较容易的,这里做一个简单的总结。
依赖安装
安装依赖项:
代码语言:javascript复制brew install glfw3 glew cmake
编写OpenGL代码
编写OpenGL代码:
代码语言:javascript复制 <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
, 内容如下:
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的常规流程:
代码语言:javascript复制mkdir build
cd build
cmake ..
make -j8
编译完成后运行生成的可执行文件:
代码语言:javascript复制./opengl_first_example
可以看到一个图窗弹出来,说明OpenGL调用成功了.
参考
- https://zhuanlan.zhihu.com/p/153550789