使用g ++ mac包括GLEW,glfw3和glm

时间:2015-12-06 20:38:37

标签: c++ g++ glfw glew osx-elcapitan

半年前,我正在使用库glfw3,GLEW和glm来制作带有openGL图形的c ++项目,并且它确实能够很好地工作,但现在我不能再包含这些库了。

当事情正常时,我能够将三个库包含在我的c ++文件中,如下所示:

#include <GL/glew.h>
#include <glfw3.h>
#include <glm/glm.hpp>

然后我可以使用以下行从我的终端编译文件:

g++ in.cpp -o out -lglfw3 -lglew -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo

结果将完美无缺。

我一直在研究一些不是openGL的项目,所以我不确定它究竟何时停止工作,但我确实知道的是,这两个库都不能被包含在内(我有当然尝试卸载并重新安装它们。)

现在,当我尝试编译与三个#include行之前完全相同的方式产生这些错误时:

fatal error: 'GL/glew.h' file not found
fatal error: 'glfw3.h' file not found
fatal error: 'glm/glm.hpp' file not found

显然g ++找不到库,但我不知道为什么,以及如何修复它(我当然尝试卸载并重新安装它们,所以我毫无疑问地知道库是正面安装的。) /> 我怀疑这与El Capitan有关

旁注(我不是,从来没有写过并从XCode编译

1 个答案:

答案 0 :(得分:2)

原来,X-code命令行工具(我正在使用,即使我不是用x-code编写)已被卸载,可能在从Yosemety更新到El Capitan期间,我运行了这个命令

xcode-select --install

现在接缝工作