Mac10.13.6搭建OPenGL环境

原文地址:https://www.jianshu.com/p/a9748669535e

今天花了大半天的时间,把mac opengl的环境搭建好,在此非常感谢原作者。

本博客主要记录了我自己搭建过程中遇到的一些问题,可能对像我这样的小白来说有点用处:

一、安装GLEW的过程中遇到的问题:

用命令安装glew之后编译不了提示:make: *** No targets specified and no makefile found.  Stop.  对我这样的小白来说,真不知道什么原因,sou搜了一通,又说改用Unix平台,但是我真不知道怎么操作,所以换了另外一种编译方式,直接cd到glew目录下,然后 输入命令:sudo make install 成功生成静态文件  执行结果:

strip -x lib/libGLEW.a

install -d -m 0755 "/usr/local/lib"

install -m 0644 lib/libGLEW.2.1.0.dylib "/usr/local/lib/"

ln -sf libGLEW.2.1.0.dylib "/usr/local/lib/libGLEW.2.1.dylib"

ln -sf libGLEW.2.1.0.dylib "/usr/local/lib/libGLEW.dylib"

install -m 0644 lib/libGLEW.a "/usr/local/lib/"

install -d -m 0755 "/usr/local/lib/pkgconfig"

install -d -m 0755 "/usr/local/lib/pkgconfig"

install -m 0644 glew.pc "/usr/local/lib/pkgconfig/"

二、在创建macos项目之后编译工程的时候,链接错误:

"_IODisplayCreateInfoDictionary", referenced from:

      _getDisplayName in libglfw3.a(cocoa_monitor.m.o)

  "_IOHIDDeviceCopyMatchingElements", referenced from:

      _matchCallback in libglfw3.a(cocoa_joystick.m.o)

  "_IOHIDDeviceGetProperty", referenced from:

我这边工程除了添加 Openggl.framework  glew  glfw 静态库 之外  还需要添加cocoa.framework   Iokit.framework

这样才能编译成功

方案地址:https://stackoverflow.com/questions/18391487/compiling-with-glfw3-linker-errors-undefined-reference

 

 

你可能感兴趣的:(opengl)