XCODE 6.1.1 配置GLFW
最近在学习opengl的相关知识。第一件事就是配环境(好烦躁)。了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等。关于其详细的介绍可以参考opengl网站(https://www.opengl.org/wiki/Related_toolkits_and_APIs)。由于GLUT太老了,os x 10.9之后已经不推荐使用了。而且freeglut据说bug有点多,在网上查了资料后还是选择了glfw这个开源库。
由于mac os系统继承了glut,xcode使用glut还是很方便的。但是glfw使用起来就需要我们自己配置一下环境了。本来想用百度搜一下配置方法来着,结果真是给度娘和这帮博主们跪了。翻了几页找到了几个,结果还都是互相抄袭。抄袭也就算了,起码你写的明白点呀。无奈之下还是看看墙外的世界吧。结果很easy的就找到了几个安装配置方法。这里列举出来.
1.http://handonch.in/2014/08/05/how-to-use-glfw-in-xcode/ 是一个比较详细的教程。
2.http://www.youtube.com/watch?v=GHdorvcZRMg youtube 上一个安装视频。
本人是根据第一个教程配置成功的。
首先下载glfw的源代码(官网:http://www.glfw.org/)。在首页就又下载链接。根据不同的系统选择不同的下载包。
下载下源代码之后,解压缩,解压到任何目录都可以,无所谓。
打开系统的terminal窗口。进入到源代码的根目录。如下图。
在根目录下执行命令:cmake . (千万别忘了这个.)安装cmake的放大可以度娘
执行完cmake后执行命令:make(这个没有.)
接下来执行命令:make install
然后就会开始安装glfw。安装成功后会提示successful。
接下来的工作就是在xcode中配置glfw了。首先打开xcode,点击"create a new xcode project" 新建一个console工程(这里建什么工程看你自己需求,我只是做一个演示)
之后键入工程名称,并选择语言,这里我选择了C语言。
建立工程后,如下:
先忽略下面的IOKit.framework等(一会你的就会有了)
点击工程文件夹,选择右边的build phases,在Link Binary with Libraries中选择IOKit.framework,Cocoa.framework,OPENGL.framework,CoreVideo.frame,libglfw3.a,添加进去。如下图:
其中除了libglfw3.a都容易找到。libglfw3.a 在下面的列表中找不到。需要点击add other 。在/usr/local/lib中选择libglfw3.a。添加进去就可以了。
这一步之后,点击Build Setting,在搜索框搜索"header search paths",在header search paths中,添加"/usr/local/include/",并且设置为recursive,如下图:
下一步搜索"library search paths",在"library search paths",添加"/usr/local/lib/",并且设置为recursive.
这样,便配置好了glfw。
下面通过测试示例,来测试一个glfw是否安装成功。
#include <GLFW/glfw3.h>int main(void) {GLFWwindow* window;/* Initialize the library */if (!glfwInit())return -1;/* Create a windowed mode window and its OpenGL context */window = glfwCreateWindow(480, 320, "Hello World", NULL, NULL);if (!window){glfwTerminate();return -1;}/* Make the window's context current */glfwMakeContextCurrent(window);/* Loop until the user closes the window */while (!glfwWindowShouldClose(window)){/* Draw a triangle */glBegin(GL_TRIANGLES);glColor3f(1.0, 0.0, 0.0); // RedglVertex3f(0.0, 1.0, 0.0);glColor3f(0.0, 1.0, 0.0); // GreenglVertex3f(-1.0, -1.0, 0.0);glColor3f(0.0, 0.0, 1.0); // BlueglVertex3f(1.0, -1.0, 0.0);glEnd();/* Swap front and back buffers */glfwSwapBuffers(window);/* Poll for and process events */glfwPollEvents();}glfwTerminate();return 0; }
运行该程序,可以得到运行结果如下:
ok,搞定!
转载于:https://www.cnblogs.com/suneony/p/4352314.html
XCODE 6.1.1 配置GLFW相关推荐
- 1、VS2019配置glfw和glad
一.下载编译glfw 1.下载GLFW源码 Download | GLFW 解压下载的压缩包,并在里面创建"build"文件夹 2.使用CMake生成工程文件 打开CMake,选择 ...
- 配置GLFW和GLAD,使用OpenGL
最近准备开始学习OpenGL,于是尝试在VS2019上面进行一些配置 首先关于OpenGL的基本介绍 OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(g ...
- Windows下Visual Studio配置GLFW方法
网上配置GLFW的方法有很多,但是感觉介绍不是特别清楚,尤其是静态链接与动态链接GLFW设置.另外,一些配置方法中路径设置不是很合理.因此,本文对这些问题进行探索,以VS2017为例,给出了下面的三步 ...
- Linux配置scheme环境,用 Xcode Configuration 和 Scheme 配置项目环境
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 想象一个场景,我们正在开发一款支付系统,这个支付系统同时支持有Web版和原生的iOS APP版本. 这个支付系统有三个环 ...
- mac +xcode 下WebDriverAgent环境配置
环境配置 MacOs Xcode(建议更新为最新版本) npm carthage 安装npm和Carthage # 安装 nodebrew install node # 查看npm版本npm -v 6 ...
- Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本
网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...
- [OpenGL]配置GLFW(超详细)
注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html.本文还会修改,如果不在博客园(cnblogs)发现本文,建议访问上 ...
- iOS ---- Xcode Search Paths相关配置
一: 开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问题.而导入第三方库后,这写库的路径应该现在在导入当前项目target的Searc ...
- Mac下Xcode(C++)+OpenCV环境配置
https://medium.com/@jaskaranvirdi/setting-up-opencv-and-c-development-environment-in-xcode-b60277280 ...
最新文章
- post 与 get 的区别
- DCMTK:比较DICOM图像并计算差异指标
- 5年,我从文员一路晋升到总监,薪资翻了5倍[转]
- xp系统没有服务器时间,WinXP系统时间无法同步网络时间连时区也不显示的解决方法...
- 使用OpenCV库快速求解相机内参
- 最近的工作生活的心得感悟,给自己的表现打50分,不及格
- 设置最小值_WELSIM中设置有限元计算结果的最大最小值
- wps多人协作后怎么保存_白酒开瓶后怎么保存?
- 12505 java_Java jdbc Oracle error: ORA 12505
- Android 进行单元測试难在哪-part3
- 线程池及其实现文章一
- list删除数据的唯一正确写法
- 真人qq秀代码_波士顿动力Spot买家秀
- SHA1算法 C语言实现
- FMEA软件测试工资,目前运用的比较广泛的是【FMEA不良模式效应分析】,很多人都不知道还有...
- 单机游戏计时器防zuo弊解决方案
- paoding 中文分词学习
- chatgpt如何自动生成角色prompt模板
- css实现视频文字特效
- linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...