如何在OS X El Captain中配置GLFW和GLEW

来源:互联网 发布:如何防范sql注入式攻击 编辑:程序博客网 时间:2024/05/26 09:57
mac下使用c++编写OpenGL程序,配置环境时却卡了好久(本来想用oc来着,结果网上找了几天,发现所有的cocoa教程都是ios的,mac os x的少得可怜,仅有的也都是xcode4甚至更早的,基本不能用……真的很想吐槽一下,苹果官方就不能搞个最新版本的教程么,连官方的文档都是好久之前的。果然开发os x程序的人太少了么)。网上资料零零碎碎,花费数小时才搞定,在这里总结一下:
  1. 下载GLFW的源文件,http://www.glfw.org/,使用cmake打开,然后generate一个xcode的工程,假设生成的目录在your_glfw_path/Build。然后使用xcode编译该工程,在your_glfw_path/Build/src/Debug中就能找到编译后的库文件libglfw3.a。将它拷贝到/usr/local/lib,然后讲your_glfw_path/include的内容拷贝到/usr/local/include中(本来可以直接使用brew install glfw3来进行安装的,os x新版本中不允许对/usr/include和/usr/lib中的内容进行更改了,只能对/usr/local/进行修改,因此需要手动在工程中设置glfw的包含目录。)
  2. 下载glew的源文件,http://glew.sourceforge.net/,解压之后打开Makefile文件,将GLEW_DEST变量改为/usr/local,保存后,再执行make; make install; make clean;即可。
  3. 经过上面两步,需要的库文件都已经编译完毕,并且都在目录/usr/local/lib和/usr/local/include中,新建一个xcode command line tools工程,TARGETS->Build Settings->Search Paths 中分别设置好Header Search Paths 为/usr/local/include 和 Library Search Paths为/usr/local/lib;
  4. 最后在TARGETS->Build Phases中Link Binaries With Libraries中添加->add others->command+shift+g->选择/usr/lib中的libGLEW.a和libglfw3.a文件,然后再添加OpenGL.framework,CoreVideo.framework,IOKit.framework,Cocoa.framework,红色部分一定要加!最后就大功告成了!
Enjoy it!!查看原文:http://wangyudong.xyz/?p=209
0 0
原创粉丝点击