【问题标题】:include GLEW, glfw3 and glm using g++ mac [closed]使用 g++ mac 包括 GLEW、glfw3 和 glm [关闭]
【发布时间】: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


【解决方案1】:

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

xcode-select --install

现在它似乎可以工作了

【讨论】:

  • 这里也一样,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多