半年前,我正在使用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的项目上工作了一段时间,所以我不确定它什么时候停止工作,但是我确实知道,这两个库都不能包含在内(我当然尝试过卸载并重新安装它们)。
但是现在,当我尝试以与之前#3行相同的方式进行编译时,会产生以下错误:
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代码命令行工具(即使我不是用X代码编写的,我也正在使用它),可能是在从Yosemety升级到El Capitan的过程中,我运行了此命令
xcode-select --install
现在它似乎可以正常工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句