Xcode
配置Glfw
+Glad
的步骤。
1. 安装brew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
2. 安装cmake
brew install cmake
3. 安装glfw
brew install glew
安装完成后可以在/usr/local/Cellar
路径下找到glfw
文件夹。
注:在访达内按住Command
+Shift
+G
可以进入隐藏目录。
4. 安装glad
brew install glad
安装完成后可以在/usr/local/Cellar
路径下找到glad
文件夹。
5. 创建工程及设置
在Xcode创建Command Line Tool
项目,在项目设置的Build Seetings
中添加如下信息:
在LIBRARY_SEARCH_PATHS
中添加
/usr/local/Cellar/glfw/3.3.2/lib
在HEADER_SEARCH_PATHS
中添加
/usr/local/Cellar/glfw/3.3.2/include
和/usr/local/Cellar/glad/include
然后在Build Phases
的Link Binary With Libraries
中导入如下Framework
:
- CoreVideo.framework
- IOKit.framework
- Cocoa.framework
- Glut.framework
- OpenGL.framework
- libglfw3.3.dylib
其中,libglfw3.3.dylib
需要点击Add Other
按钮,然后进入/usr/local/Cellar/glfw/3.3.2/lib
路径内找到。
最后一步:
此时,程序仍然不能正确编译,需要将/usr/local/Cellar/glad/res
路径中的glad.c文件复制到工程目录下(与main.cpp同级)。
至此,Xcode
下OpenGL
环境配置完成。
运行以下代码画个三角形试试吧!
#include <GLFW/glfw3.h>
int main(int argc, const char * argv[]) {
GLFWwindow* win;
if(!glfwInit()){
return -1;
}
win = glfwCreateWindow(640, 480, "OpenGL Base Project", NULL, NULL);
if(!win)
{
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(win);
while(!glfwWindowShouldClose(win)){
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
{
glColor3f(1.0,0.0,0.0);
glVertex2f(0, .5);
glColor3f(0.0,1.0,0.0);
glVertex2f(-.5,-.5);
glColor3f(0.0, 0.0, 1.0);
glVertex2f(.5, -.5);
}
glEnd();
glfwSwapBuffers(win);
glfwPollEvents();
}
glfwTerminate();
return 0;
}