系统:macOS 12.2, M1 pro芯片
IDE:xcode 13.4

下载brew
brew脚本安装

1.安装完后输入

brew -v

可能会提示让你输入

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

把这两行分别输入运行
再次查看版本

brew -v

提示如下,表示homebrew-core和homebrew-cask模部分也安装正常

Homebrew 4.0.16-31-g7d8815c
Homebrew/homebrew-core (git revision e9a64b892c3; last commit 2023-05-04)
Homebrew/homebrew-cask (git revision 4805a6f785; last commit 2023-05-04)

2.接下来安装glfw,glew
分别输入

brew install glfw
brew install glew

安装结束后可输入

brew list

结果如下,则表明glew和glfw安装正常

glew glfw

3.可以输入

brew list glew

可以看到glew对应的安装目录,glfw也在同一路径

/opt/homebrew/Cellar/glew/2.2.0_1/

注意opt目录是mac系统里的隐藏目录,正常无法访问
可以在访达里输入command+shit+g
在弹出的输入框输入

/opt

就可以进入对应目录

4.xcode新建项目

选择macOs新建控制台工程

点击左边工程,进入配置,选择build settting

在Search Paths中选择Header Search Paths和Library Search Paths分别倒入glfw和glew的include与lib目录


通过前面的指令可以找到这两个文件夹

然后选择Build Phases,选中Link Binary With Libraries,倒入相关库

其中OpenGL.framework为系统库,直接点+然后搜索就行
glfw与glew导入库的目录

5.配置完成完后,可以在main.cpp文件输入下面代码进行测试

#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <iostream>void processInput(GLFWwindow* window)
{if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)glfwSetWindowShouldClose(window, true);
}int main()
{glfwInit();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, GL_TRUE);//OpenGL GLFW WindowGLFWwindow* window = glfwCreateWindow(800, 600, "test", NULL, NULL);if (window == NULL){printf("Open window failed");glfwTerminate();return -1;}glfwMakeContextCurrent(window);glewExperimental = true;if (glewInit()!=GLEW_OK){printf("Init GLEW failed.");glfwTerminate();return -1;}glViewport(0, 0, 800, 600);while (!glfwWindowShouldClose(window)){processInput(window);glClearColor(0.0f, 0.5f, 0.5f, 1.0f);glClear(GL_COLOR_BUFFER_BIT);glfwSwapBuffers(window);glfwPollEvents();}glfwTerminate();return 0;
}

运行成功的话会出现如下窗口

macbook配置openGL环境(GLFW+GLEW)相关推荐

  1. OpenGL蓝宝书学习日记(1)—— 配置OpenGL环境与创造第一个三角形

    OpenGL蓝宝书学习日记(1)-- 配置OpenGL环境与创造第一个三角形 一.安装VS VS有众多版本,本人使用的是VS2017,在官网即可下载,有为学生专门提供的免费版,注册账号登陆后即可无限试 ...

  2. VS2017 配置 OpenGL 环境

    Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...

  3. Xcode7.2配置OpenGL环境(包括GLTools)

    之前跟着超级宝典学习了一段时间,不少人不知道如何在xcode7.2种配置OpenGL环境,所以写了这篇博文帮助后人. 首先打开xcode,选择create a new Xcode project, 然 ...

  4. VS 2022配置openGL环境(GLFW+GLEW)

    本文记录VS 2022环境下配置openGL的流程,使用GLFW和GLEW第三方库.内容大致如下: 目录 1. 创建VS项目 2. 编译GLFW源码 3. 编译GLEW源码 4. 配置VS项目属性 1 ...

  5. vs2017中配置openGL环境

    qt项目中本身自带OpenGL模块,但是函数名或用法与原始的OpenGL还是有些区别 所以,如果不想使用QtOpenGL,而是引入OpenGL时,可以按照以下步骤配置好环境: 实验室同学"会 ...

  6. macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...

    Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...

  7. macbook配置java环境变量_Mac配置JDK环境变量的详细操作

    想必不少网友还不知道Mac配置JDK环境变量的详细操作,下面小编就讲解一下Mac配置JDK环境变量的操作方法,希望对你们有所帮助哦. Mac配置JDK环境变量的详细操作 1.访问Oracle官网 ,浏 ...

  8. VS2015配置OpenGL环境——GLUT、freeglut、glew、GLtools

    说明: 1.本人的VS2015的安装路径是F:\VS2015.大家在看本教程时应根据自己的情况来操作. 2.本教程提供了配置所需的全部库文件. 库文件和测试程序下载地址: 链接:https://pan ...

  9. macbook配置java环境变量_Mac系统配置JDK环境变量

    1.安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通 ...

最新文章

  1. Linux可执行文件如何装载进虚拟内存
  2. 基于神经网络的实体识别和关系抽取联合学习 | PaperWeekly #54
  3. UVA10785 The Mad Numerologist
  4. 查看网卡流量:nload
  5. 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群
  6. DrawerLayout和NavigationView的简单实用
  7. mysql pt kill脚本_mysql 案例 ~ pt-kill工具的使用
  8. Mar9th 海尔java面试
  9. 如何通过关键字和搜索结果分析用户需求
  10. 备战双十一,你清楚积分兑换系统运营吗
  11. 计算机网络谢希仁第七版课后习题答案(第九章)
  12. mcgs odbc mysql_MCGS构建实时数据库.doc
  13. 计算机软件知识产权的范围,知识产权包括的范围是什么
  14. 支付通道对接流程有哪些?
  15. Windows MFC 工程应用开发与框架原理完全剖析教程(下)
  16. ICPR 2022 | 多模态字幕识别竞赛正式启动!
  17. ue64ctmn.dll无法删除问题
  18. 多路调频广播解调器说明书
  19. 浅谈对HashMap的理解,以及对HashMap部分源码的分析
  20. Ubuntu连接上海大学校园网(ShuWlan-1x Shu(For All))

热门文章

  1. 性能入门工具jmeter监控cpu内存插件的安装与使用
  2. 摄氏度与华氏度的转变
  3. yshon对讲机如何调频率_对讲机频率怎么调
  4. 项目从intellij idea迁移到eclipse中问题总结
  5. 动画效果和加载(Loading)动画的实现
  6. pandas-groupby分组操作
  7. 51单片机实现智能感应垃圾桶
  8. 海龟交易法--本地回测(Python)
  9. gdb调试之set args
  10. KSO - The source IQueryable doesn‘t implement IDbAsyncEnumerable<Admin.NET.Core.WareLocationVsContai