半年前,我正在使用库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编译)
答案 0 :(得分:2)
原来,X-code命令行工具(我正在使用,即使我不是用x-code编写)已被卸载,可能在从Yosemety更新到El Capitan期间,我运行了这个命令
xcode-select --install
现在接缝工作