GL/glfw.h does not exist

GL/glfw.h does not exist

本文关键字:not exist does glfw GL      更新时间:2023-10-16

我正在使用Fedora 17并编译cocos2d-x。当我启动./make-all-linux-project.sh时,我在编译时遇到了一个错误。

G++告诉我GL/glfw.h不存在,然后我yum install glew,但它没有被解决。那么我该如何解决这个问题呢?

包glew实际上是OpenGL扩展Wrangler。在这种情况下,您的错误指的是另一个包-GLFW。您试图运行的构建脚本的问题是,它是为基于deb的系统而设计的,而不是像Fedora这样基于rpm的系统。更困难的是,如果你使用YUM下载glfw和glfw-devel,它们不是Cocos2d-x需要的版本,所以构建会失败。你需要做的是首先从GitHub下载glfw的遗留版本,并从源代码构建它。

git克隆https://github.com/glfw/glfw-legacy.git

构建此包后,您将需要修改Cocos2d-x make文件:$COCOS_ROOT/cocos2dx/proj.linux/cos2dx.mk,以包括遗留标头,并链接到遗留库。在此之后,如果安装了所有其他依赖项,构建应该会顺利进行。你可以参考我整理的一篇博客文章,了解详细说明:http://voidfuture.wordpress.com/2013/10/08/building-cocos2d-x-on-rhel-fedora-centos-linux/