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

include GLEW, glfw3 and glm using g++ mac

半年前,我使用 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

原来,X-code 命令行工具(我正在使用,即使我没有用 x-code 编写)已经被卸载,可能是在从 Yosemety 到 El Capitan 的更新过程中,我 运行 这个命令

xcode-select --install

现在它似乎可以正常工作了