MAC下的XCode配置OpenGL环境

MAC下的XCode配置OpenGL环境

1.下载GLFW

进入glfw官网,点击下载,并选择MAC版本。(若官网失效,百度搜索“glfw”,选择官网进入)
在这里插入图片描述
如上图,点击下载,然后解压文件如下:
在这里插入图片描述我下载是目前最新的版本,以后肯定还会跟新更高更完善的版本,但是安装配置原理一样。

2.下载GLAD

进入glad官网对glad进行属性配置,点击glad配置进入
在这里插入图片描述gl版本我也选择的目前最新的版本Version4.6,然后选择Core核心模式,最后点击CENERATE生成配置好的glad压缩包
在这里插入图片描述
点击glad.zip即可下载,得到include、src两个文件夹
在这里插入图片描述

3.打开XCode新建工程

3.1创建工程:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工程存放目录可自己更改,我存放的目录为Desktop
在这里插入图片描述

3.2 配置属性

点击xcode,选择preferences
在这里插入图片描述
然后进入Locations,选择Custom Path,创建三个环境变量,我这里是将下载好的glad和glfw文件放在Desktop下的OpenGL文件夹中
在这里插入图片描述
然后分别按以下方式加载和链接对应库文件
在这里插入图片描述
在这里插入图片描述
然后进入Build Phases,链接对应的lib
在这里插入图片描述

这里输入OpenGL,选择OpenGL.framework
在这里插入图片描述
然后再找到glfw里的lib文件,添加libglfw.3.dylib
在这里插入图片描述
在这里插入图片描述

3.3 添加glad.c文件

将glad里的glad.c文件拖入到main.cpp的目录下
在这里插入图片描述

下面是创建一个OpenGL窗口的基本代码, 可做测试

//
//  main.cpp
//  OpengGLText
//
//  Created by MaiFeng on 2020/8/5.
//

#include <iostream>

//备注:"glad/glad.h"头文件必须要在"GLFW/glfw3.h"头文件的上面
#include "glad/glad.h"
#include "GLFW/glfw3.h"

int main(int argc, const char * argv[])
{
    //初始化
    if (!glfwInit())
    {
        std::cout<<"Init Failed!"<<std::endl;
    }
    
    //设置OpenGL版本号
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GLFW_TRUE);

    GLFWwindow * pWindow = glfwCreateWindow(800, 600, "This First Opengl Window", nullptr, nullptr);
    if (!pWindow)
    {
        glfwTerminate();
        std::cout<<"Create Window Failed!"<<std::endl;
        return -1;
    }
    
    glfwMakeContextCurrent(pWindow);
    if (!gladLoadGL())
    {
        std::cout<<"glad Init Error"<<std::endl;
        glfwDestroyWindow(pWindow);
        glfwTerminate();
        pWindow = nullptr;
        return -1;
    }
    
    while (!glfwWindowShouldClose(pWindow))
    {
        glfwSwapBuffers(pWindow);
        glfwPollEvents();
    }
    
    glfwTerminate();
    
    return 0;
}


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值