2012-07-23 119 views
1

我想在我的項目中使用一個預先構建的庫...它的名字是libfreeimage.so ... 我無法使用NDK構建正確構建它.... 錯誤日誌已被粘貼在這裏...... 請幫我在這方面...NDK構建錯誤

[email protected]:~/Desktop/android-imagefilter-ndk$ /home/flock/ANDROID/android-ndk-r8/ndk-build 
Prebuilt  : libfreeimage.so <= jni/ 
Install  : libfreeimage.so => libs/armeabi/libfreeimage.so 
/home/flock/ANDROID/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip: Unable to recognise the format of the input file `./libs/armeabi/libfreeimage.so' 
make: *** [libs/armeabi/libfreeimage.so] Error 1 
make: *** Deleting file libs/armeabi/libfreeimage.so 
[email protected]:~/Desktop/android-imagefilter-ndk$ 

我android.mk文件 -

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE := libfreeimage 
LOCAL_SRC_FILES := libfreeimage.a 
include $(PREBUILT_SHARED_LIBRARY) 

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE := imageprocessing 
LOCAL_SRC_FILES := imageprocessing.c 
LOCAL_SHARED_LIBRARIES := libfreeimage 
LOCAL_LDLIBS := -lm -llog -ljnigraphics 

include $(BUILD_SHARED_LIBRARY) 
+1

[包括NDK項目中的預建共享目標文件]的可能重複(http://stackoverflow.com/questions/9205245/including-a-prebuilt-shared-object-file-in-an-ndk-project ) – 2012-07-23 10:31:35

+0

發佈你的Android.mk文件 – Nermeen 2012-07-23 10:32:06

+0

@Nunu ...請參閱編輯 – 2012-07-23 10:54:37

回答

2

您需要使用

include ($BUILD_STATIC_LIBRARY) 

代替

include ($BUILD_SHARED_LIBRARY) 

這會給你想要的某文件,而不是。所以。