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

include GLEW, glfw3 and glm using g++ mac

本文关键字:glfw3 glm GLEW g++mac 包括使      更新时间:2023-10-16

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

sidenote(我不是,也从来没有在XCode中编写和编译过

事实证明,X代码命令行工具(尽管我没有用X代码编写,但我正在使用它)已经卸载,可能是在从Yoemety到El Capitan的更新过程中,我运行了这个命令

xcode-select --install

现在它开始工作