最近在学习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. 1、VS2019配置glfw和glad

    一.下载编译glfw 1.下载GLFW源码 Download | GLFW 解压下载的压缩包,并在里面创建"build"文件夹 2.使用CMake生成工程文件 打开CMake,选择 ...

  2. 配置GLFW和GLAD,使用OpenGL

    最近准备开始学习OpenGL,于是尝试在VS2019上面进行一些配置 首先关于OpenGL的基本介绍 OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(g ...

  3. Windows下Visual Studio配置GLFW方法

    网上配置GLFW的方法有很多,但是感觉介绍不是特别清楚,尤其是静态链接与动态链接GLFW设置.另外,一些配置方法中路径设置不是很合理.因此,本文对这些问题进行探索,以VS2017为例,给出了下面的三步 ...

  4. Linux配置scheme环境,用 Xcode Configuration 和 Scheme 配置项目环境

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 想象一个场景,我们正在开发一款支付系统,这个支付系统同时支持有Web版和原生的iOS APP版本. 这个支付系统有三个环 ...

  5. mac +xcode 下WebDriverAgent环境配置

    环境配置 MacOs Xcode(建议更新为最新版本) npm carthage 安装npm和Carthage # 安装 nodebrew install node # 查看npm版本npm -v 6 ...

  6. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

    网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...

  7. [OpenGL]配置GLFW(超详细)

    注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html.本文还会修改,如果不在博客园(cnblogs)发现本文,建议访问上 ...

  8. iOS ---- Xcode Search Paths相关配置

    一: 开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问题.而导入第三方库后,这写库的路径应该现在在导入当前项目target的Searc ...

  9. Mac下Xcode(C++)+OpenCV环境配置

    https://medium.com/@jaskaranvirdi/setting-up-opencv-and-c-development-environment-in-xcode-b60277280 ...

最新文章

  1. post 与 get 的区别
  2. DCMTK:比较DICOM图像并计算差异指标
  3. 5年,我从文员一路晋升到总监,薪资翻了5倍[转]
  4. xp系统没有服务器时间,WinXP系统时间无法同步网络时间连时区也不显示的解决方法...
  5. 使用OpenCV库快速求解相机内参
  6. 最近的工作生活的心得感悟,给自己的表现打50分,不及格
  7. 设置最小值_WELSIM中设置有限元计算结果的最大最小值
  8. wps多人协作后怎么保存_白酒开瓶后怎么保存?
  9. 12505 java_Java jdbc Oracle error: ORA 12505
  10. Android 进行单元測试难在哪-part3
  11. 线程池及其实现文章一
  12. list删除数据的唯一正确写法
  13. 真人qq秀代码_波士顿动力Spot买家秀
  14. SHA1算法 C语言实现
  15. FMEA软件测试工资,目前运用的比较广泛的是【FMEA不良模式效应分析】,很多人都不知道还有...
  16. 单机游戏计时器防zuo弊解决方案
  17. paoding 中文分词学习
  18. chatgpt如何自动生成角色prompt模板
  19. css实现视频文字特效
  20. linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...

热门文章

  1. 2022-2028年中国完全生物降解塑料产业发展动态及投资前景预测报告
  2. Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
  3. 改变自己,让自己变得更好
  4. 提高班第五周周记(国庆第二天)
  5. centos7安装JDK1.7
  6. Python 正则表达式各种特殊符号 重点
  7. 左神讲算法——异或的高级操作(两数交换+经典面试题)
  8. Lambda 表达式基础理论与示例
  9. 在Relay中注册新TVM算子
  10. Paddle Lite端侧部署