M1 MacOS XCode OpenGL环境配置(arm64)

3,385 阅读1分钟

一、安装homebrew

二、安装最新的cmake

brew install cmake

三、安装glew

brew install glew

四、安装glfw

brew install glfw

五、安装GLTools

1.下载源文件:github.com/HazimGazov/…

2.解压缩GLTools-master,cd到路径,编译GLTools:

此时注意,你需要检查CMakeLists.txt中默认头文件和库文件寻找路径,如果你的系统中该路径下没有正确的头文件,请自行添加。(例如我的GL文件夹路径是/opt/homebrew/Cellar/glew/2.2.0_1/include/GL)

在CMakeLists.txt中修改查找路径
if(UNIX)
	set ( INCLUDE_DIRS 
		"/usr/include"
		"/usr/local/include"
		"/usr/include/GL"
		"/opt/homebrew/Cellar/glew/2.2.0_1/include/GL"
		"/opt/homebrew/Cellar/glew/2.2.0_1/include"
		${INCLUDE_DIRS}
	)
endif(UNIX)
编译
cd build
cmake ..
make

3.检查在build文件夹中生成的libgltools.a文件的架构包含arm64

lipo -info 你的路径/build/libgltools.a

六、新建并配置XCode工程,MacOS - App

6.1 将libgltools.a导入工程

6.2 将GLTools-master/include 文件夹及其中头文件导入工程

6.3 找到你的glew、glfw安装路径中的libGLEW.2.2.0.dylib、libglfw.3.3.dylib

6.4 将上述dylib文件添加到工程Build Phases - Link Binary With Libraries中,并且添加OpenGL.framework、GLUT.framework。再将GL文件夹及其中头文件导入工程中

6.5 Build Setting - Header Search Path添加

根据你的glfw、glew安装目录添加
/opt/homebrew/Cellar/glfw/3.3.7/include
/opt/homebrew/Cellar/glew/2.2.0_1/include

七、main.cpp中导入头文件,编写并编译工程