在Mac OS上编译Box2D时出错:未找到EGL标识符

时间:2015-11-19 16:01:25

标签: c++ macos box2d

尝试为我正在进行的c ++ SFML项目制作/链接Box2D库。

这就是我所做的: 从github(https://github.com/erincatto/Box2D

下载新的Box2D源代码

cd Box2D-master/Box2D/Build

cmake ..

make

它到达中途,然后到达

[ 68%] Building C object glfw/CMakeFiles/glfw.dir/egl_context.c.o

它吐出了一堆错误,例如

/Users/wstone/Documents/Box2D-master/Box2D/glfw/egl_context.c:53:35: error: unknown type name 'EGLint'; did you mean 'GLint'? static const char* getErrorString(EGLint error) ^~~~~~ GLint /System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h:15:18: note: 'GLint' declared here typedef int32_t GLint; ^ /Users/wstone/Documents/Box2D-master/Box2D/glfw/egl_context.c:57:14: error: use of undeclared identifier 'EGL_SUCCESS' case EGL_SUCCESS: ^ /Users/wstone/Documents/Box2D-master/Box2D/glfw/egl_context.c:59:14: error: use of undeclared identifier 'EGL_NOT_INITIALIZED'

任何人都有任何见解?如果重要的话,我用brew install cmake安装了cmake

1 个答案:

答案 0 :(得分:1)

我也有同样的问题,Box2d Master没有稳定的版本,请尝试使用以下链接的版本构建

https://github.com/erincatto/Box2D/releases