原文地址: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