0

这是指定 Android.mk 的正确格式吗?是否有任何语法错误?我找不到任何可以解决这个疑问的来源。在此先感谢您。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := imageprocessing
LOCAL_SRC_FILES := imageprocessing.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)

LOCAL_MODULE := libfreeimage
LOCAL_SRC_FILES := libfreeimage.so

include $(PREBUILT_SHARED_LIBRARY)

并且在 C 代码中有

#include <android/libfreeimage.h>
4

2 回答 2

2

因为您从现有共享库创建共享库:所以您需要先提供预构建的共享库部分,然后您可以创建自己的库。所以你的代码应该是这样的:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libfreeimage
LOCAL_SRC_FILES := libfreeimage.so
include $(PREBUILT_SHARED_LIBRARY)

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

include $(BUILD_SHARED_LIBRARY)
于 2012-07-23T08:54:21.303 回答
1

好吧,我从 http://www.kandroid.org/ndk/docs/PREBUILTS.html得到了解决方案, 感谢您宝贵的时间 Subrat nayak,非常感谢

于 2012-07-23T09:21:55.193 回答