NDK构建错误
问题描述:
我想在我的项目中使用一个预先构建的库...它的名字是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)
答
您需要使用
include ($BUILD_STATIC_LIBRARY)
代替
include ($BUILD_SHARED_LIBRARY)
这会给你想要的某文件,而不是。所以。
[包括NDK项目中的预建共享目标文件]的可能重复(http://stackoverflow.com/questions/9205245/including-a-prebuilt-shared-object-file-in-an-ndk-project ) – 2012-07-23 10:31:35
发布你的Android.mk文件 – Nermeen 2012-07-23 10:32:06
@Nunu ...请参阅编辑 – 2012-07-23 10:54:37