2013-01-24 53 views
0

我是比较新的CçNDK NDK建造不承认错误标题:未定义参考“cpBBTreeNew”

我的工作端口花栗鼠物理引擎到我的项目,但是,当我尝试运行ndk-建立我得到以下...

/Users/user/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/chipmunk_shared/src/cpSpace.o: in function cpSpaceInit:jni/src/cpSpace.c:103: error: undefined reference to 'cpBBTreeNew' /Users/user/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/chipmunk_shared/src/cpSpace.o: in function cpSpaceInit:jni/src/cpSpace.c:104: error: undefined reference to 'cpBBTreeNew' /Users/user/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/chipmunk_shared/src/cpSpace.o: in function cpSpaceInit:jni/src/cpSpace.c:105: error: undefined reference to 'cpBBTreeSetVelocityFunc'

当我用grep该类我看到...

~/Documents/workspace/Chipmunk$ grep -r cpBBTreeNew jni/ jni//include/chipmunk/cpSpatialIndex.h:cpSpatialIndex* cpBBTreeNew(cpSpatialIndexBBFunc 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文件是存在的,我确认这是打通装另一个。我不认为这是问题,但这里是我的Android.mk ...

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) 

任何人都可以帮忙吗?

回答

2

链接时缺少cpBBTree.o的声音。 LOCAL_SRC_FILES是否缺少cpBBTree.c?

+0

良好的通话我有点偷了Android.mk,谁做了它上次没有它。谢谢! – Jackie

+0

可能更好地打开另一个问题 – Jackie