编译chipmunk时找不到cpHastySpaceFree

【【这一段是问题来源,如果遇到类似问题的并解决的,恳请相告
我在做一个小游戏项目,最初的问题是:在安卓和mac上正常,但是在ios手机上启动半秒不到,游戏就会卡在那儿。(并没完全卡死,而是帧率变得特别低,几秒一帧)
cocos2d-x版本为3.15.1。
我从log和断点找到卡死的原因是:chipmunk产生了很多个物理碰撞,而且是所有的刚体都在两两碰撞。因为所有的碰撞逻辑都触发了。但是关键是在初始状态下碰撞是不可能发生的,sprite的初始的位置打印出来并不相邻,而且从cocos画的刚体块看也是根本没接触的。但是结果就是隔着几个屏幕的两个刚体都在产生碰撞事件。
】】
由于cocos里的chipmunk是静态库,于是我准备编译chipmunk的源码,断点进去看看里面的状态。
但是我编译又遇到一个新问题,无论是将chipmunk作为一个单独的项目,还是将他的.c文件编译到libcocos2d_physics.a里,都会产生找不到符号定义的问题。

而实际上cpHastySpaceFree(cpSpace*)和调用的函数在一个库里



如果说找不到符号,那为什么同一个.a文件里,PhysicsWorld就能找到,而我新加的文件就找不到呢?
所以请教大神我这个是哪儿有问题呢?

找到原因了,是因为.c文件编译成了c,而原PhysicsWorld里用的C++的符号,得改一下引用的头文件,使编译的时候按C的方式找