【发布时间】:2013-09-19 07:49:33
【问题描述】:
我已经阅读了其他类似的堆栈溢出问题,但他们没有相同的场景。
我有 FreeImage.a(23 MB 文件)文件,它为 android 预编译静态库。 我也有 FreeImage 项目的源代码,其中有头文件。
我想用我的 JNI 代码 (FreeImageCompilation.cpp) 从 (.a) 文件构建 .SO 文件 下面的代码编译得很好,但它确实产生了(5KB only)whre(*.a 文件是 23 MB)的 SO 文件?
有人可以检查我下面使用 *.a 文件的代码是否正确吗?
在我的 Android.mk 中,我有以下代码。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := FreeImage
LOCAL_SRC_FILES := libFreeImage.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/FreeImage/Source/
include $(PREBUILT_STATIC_LIBRARY)
#My Own SO file
LOCAL_STATIC_LIBRARIES := FreeImage
include $(CLEAR_VARS)
LOCAL_MODULE := FreeImageSo
LOCAL_SRC_FILES := FreeImageCompilation.cpp
LOCAL_STATIC_LIBRARIES := FreeImage
include $(BUILD_SHARED_LIBRARY)
【问题讨论】:
标签: android c++ android-ndk shared-libraries static-libraries