尝试为我正在进行的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
答案 0 :(得分:1)
我也有同样的问题,Box2d Master没有稳定的版本,请尝试使用以下链接的版本构建