C NDK NDK生成不识别标头错误:未定义对';cpBBTreeNew';

C NDK NDK生成不识别标头错误:未定义对';cpBBTreeNew';,c,android-ndk,chipmunk,C,Android Ndk,Chipmunk,我对C比较陌生 我正在将花栗鼠物理引擎移植到我的项目中,然而,当我尝试运行ndk build时,我得到以下结果 /Users/user/Development/Android/Android-ndk-r8c/toolschains/arm-linux-androideabi-4.6/prebuild/darwin-x86/bin/。/lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm linux-androideabi/bin/ld:.

我对C比较陌生

我正在将花栗鼠物理引擎移植到我的项目中,然而,当我尝试运行ndk build时,我得到以下结果

/Users/user/Development/Android/Android-ndk-r8c/toolschains/arm-linux-androideabi-4.6/prebuild/darwin-x86/bin/。/lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm linux-androideabi/bin/ld:./obj/local/armeabi/objs/chipmunk\u-shared/src/cpSpace.o:函数中的cpsinit:jni/src/cpSpace.c:103:错误:对“cptrebbenew”的引用未定义 /Users/user/Development/Android/Android-ndk-r8c/toolschains/arm-linux-androideabi-4.6/prebuild/darwin-x86/bin/。/lib/gcc/arm-linux-androideabi/4.6/../../../../../arm linux-androideabi/bin/ld:./obj/local/armeabi/objs/chipmunk\u-shared/src/cpSpace.o:函数中的pacesinit:jni/src/cpSpace.c:104:错误:对“cptrebbenew”的引用未定义 /Users/user/Development/Android/Android-ndk-r8c/toolschains/arm-linux-androideabi-4.6/prebuild/darwin-x86/bin/。/lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm linux-androideabi/bin/ld:./obj/local/armeabi/objs/chipmunk\u-shared/src/cpSpace.o:函数中的pacesinit:jni/src/cpSpace.c:105:错误:未定义的引用“cpBBTreeSetVelocityFunc”

当我报名参加那门课时,我看到

~/Documents/workspace/Chipmunk$grep-r cpBBTreeNew jni/ jni//include/chipmunk/cpSpatialIndex.h:cpSpatialIndex*cpBBTreeNew(cpSpatialIndex*bbfunc,cpSpatialIndex*staticIndex); jni//src/cpBBTree.c:cpBBTreeNew(cpSpatialIndexBBFunc-bbfunc,cpSpatialIndex*staticIndex) jni//src/cpSpace.c:space->staticShapes=cpBBTreeNew((cpSpatialIndexBBFunc)cpShapeGetBB,NULL); jni//src/cpSpace.c:space->activeShapes=cpBBTreeNew((cpSpatialIndexBBFunc)cpShapeGetBB,space->staticShapes)

所以我知道.h文件在那里,我确认它是通过另一个.h类加载的。我不认为这是个问题,但这是我的安卓系统

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := chipmunk_shared

LOCAL_MODULE_FILENAME := libchipmunk

LOCAL_SRC_FILES := \
src/chipmunk.c \
....
src/cpVect.c

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include/chipmunk

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/chipmunk
LOCAL_CFLAGS := -std=c99

include $(BUILD_SHARED_LIBRARY)

########### Static library

include $(CLEAR_VARS)

LOCAL_MODULE := chipmunk_static

LOCAL_MODULE_FILENAME := libchipmunk

LOCAL_SRC_FILES := \
src/chipmunk.c \
....
src/cpVect.c

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include/chipmunk

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/chipmunk
LOCAL_CFLAGS := -std=c99

include $(BUILD_STATIC_LIBRARY)

有人能帮忙吗?

听起来像是链接时缺少cpBBTree.o。本地文件中是否缺少cpBBTree.c?

打得好,我有点偷了Android.mk,上次做的人都没有。谢谢也许最好再问一个问题