【发布时间】:2016-03-11 09:33:36
【问题描述】:
半年前,我正在使用 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 中编写和编译)
【问题讨论】:
-
很可能您的包含路径设置不正确。将您的包含路径设置为类似于 stackoverflow.com/questions/14134064/… 的 openGL 库路径
-
添加 -l/usr/local/Cellar/glfw3/3.1.2 -l/usr/local/Cellar/glew/1.13.0 -l/usr/local/Cellar/glew/1.13。 0 到应该编译文件的命令不会使其工作
标签: c++ g++ glfw glew osx-elcapitan