这里写自定义目录标题
分享
OpenGL中文网学习的时候,搭建教程都是依赖于windows,使用Mac搭建OpenGL的时候会有不少问题,我主要参考了附录2大神的分享,但实操过程仍然有很多问题。这里小小分享下,希望对大家有帮助。
配置glfw和glew
brew install glfw
brew install glew
//安装过程如果提示Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW, 输入以下指令
export HOMEBREW_NO_INSTALL_CLEANUP=TRUE
编写测试文件
在本地创建一个项目目录,在内创建一个文件CMakeLists.txt。mac很坑的地方在于没有快捷键之间创建文件,我也是很无语。为了找到一个功在千秋的解决方案,我找到了附录3,大家照着做就好。
在CMakeLists.txt中把“helloOpenGL”替换成自己想要取得程序名即可
cmake_minimum_required(VERSION 3.5)
project(helloOpenGL)
set(CMAKE_CXX_STANDARD 14)
# brew install glfw/glew 安装glfw&glew三方库 并引入头文件
# 包含头文件
set(GLFW_H /usr/local/Cellar/glfw/3.4/include)
set(GLEW_H /usr/local/Cellar/glew/2.2.0_1/include)
include_directories(${GLFW_H} ${GLEW_H})
#添加链接
set(GLFW_LINK /usr/local/Cellar/glfw/3.4/lib/libglfw.3.4.dylib)
set(GLEW_LINK /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.2.2.0.dylib)
link_libraries(${GLFW_LINK} ${GLEW_LINK})
# 添加可执行代码
add_executable(helloOpenGL main.cpp)
# 链接系统的 OpenGL 框架
if (APPLE)
target_link_libraries(helloOpenGL "-framework OpenGL")
endif()
编写CMakeLists.txt
在前面说的文件项目文件夹在创建一个main.cpp(名字和CMakeLists.txt可执行代码的cpp文件对应上)。测试代码其实在OpenGL中文网上直接拿来就好,为了大家方便,我也粘贴出来(也是搬来的)。
#include <iostream>
// GLEW
#define GLEW_STATIC
#include <GL/glew.h>
// GLFW
#include <GLFW/glfw3.h>
// Function prototypes
void key_callback(GLFWwindow* windo