macbook配置openGL环境(GLFW+GLEW)
系统: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)相关推荐
- OpenGL蓝宝书学习日记(1)—— 配置OpenGL环境与创造第一个三角形
OpenGL蓝宝书学习日记(1)-- 配置OpenGL环境与创造第一个三角形 一.安装VS VS有众多版本,本人使用的是VS2017,在官网即可下载,有为学生专门提供的免费版,注册账号登陆后即可无限试 ...
- VS2017 配置 OpenGL 环境
Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...
- Xcode7.2配置OpenGL环境(包括GLTools)
之前跟着超级宝典学习了一段时间,不少人不知道如何在xcode7.2种配置OpenGL环境,所以写了这篇博文帮助后人. 首先打开xcode,选择create a new Xcode project, 然 ...
- VS 2022配置openGL环境(GLFW+GLEW)
本文记录VS 2022环境下配置openGL的流程,使用GLFW和GLEW第三方库.内容大致如下: 目录 1. 创建VS项目 2. 编译GLFW源码 3. 编译GLEW源码 4. 配置VS项目属性 1 ...
- vs2017中配置openGL环境
qt项目中本身自带OpenGL模块,但是函数名或用法与原始的OpenGL还是有些区别 所以,如果不想使用QtOpenGL,而是引入OpenGL时,可以按照以下步骤配置好环境: 实验室同学"会 ...
- macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...
Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...
- macbook配置java环境变量_Mac配置JDK环境变量的详细操作
想必不少网友还不知道Mac配置JDK环境变量的详细操作,下面小编就讲解一下Mac配置JDK环境变量的操作方法,希望对你们有所帮助哦. Mac配置JDK环境变量的详细操作 1.访问Oracle官网 ,浏 ...
- VS2015配置OpenGL环境——GLUT、freeglut、glew、GLtools
说明: 1.本人的VS2015的安装路径是F:\VS2015.大家在看本教程时应根据自己的情况来操作. 2.本教程提供了配置所需的全部库文件. 库文件和测试程序下载地址: 链接:https://pan ...
- macbook配置java环境变量_Mac系统配置JDK环境变量
1.安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通 ...
最新文章
- Linux可执行文件如何装载进虚拟内存
- 基于神经网络的实体识别和关系抽取联合学习 | PaperWeekly #54
- UVA10785 The Mad Numerologist
- 查看网卡流量:nload
- 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群
- DrawerLayout和NavigationView的简单实用
- mysql pt kill脚本_mysql 案例 ~ pt-kill工具的使用
- Mar9th 海尔java面试
- 如何通过关键字和搜索结果分析用户需求
- 备战双十一,你清楚积分兑换系统运营吗
- 计算机网络谢希仁第七版课后习题答案(第九章)
- mcgs odbc mysql_MCGS构建实时数据库.doc
- 计算机软件知识产权的范围,知识产权包括的范围是什么
- 支付通道对接流程有哪些?
- Windows MFC 工程应用开发与框架原理完全剖析教程(下)
- ICPR 2022 | 多模态字幕识别竞赛正式启动!
- ue64ctmn.dll无法删除问题
- 多路调频广播解调器说明书
- 浅谈对HashMap的理解,以及对HashMap部分源码的分析
- Ubuntu连接上海大学校园网(ShuWlan-1x Shu(For All))
热门文章
- 性能入门工具jmeter监控cpu内存插件的安装与使用
- 摄氏度与华氏度的转变
- yshon对讲机如何调频率_对讲机频率怎么调
- 项目从intellij idea迁移到eclipse中问题总结
- 动画效果和加载(Loading)动画的实现
- pandas-groupby分组操作
- 51单片机实现智能感应垃圾桶
- 海龟交易法--本地回测(Python)
- gdb调试之set args
- KSO - The source IQueryable doesn‘t implement IDbAsyncEnumerable<Admin.NET.Core.WareLocationVsContai