libpng を Android ndk プロジェクトにリンクすることについて多くのトピックを検索しましたが、私の問題に対する正しい答えを見つけました。誰かが私を助けてくれることを願っています。
これは私のプロジェクトの階層です:
ジニ
different_cpp_files
different_hpp_files
Android.mk
libpng
different_cpp_files
different_hpp_files
Android.mk
libpng フォルダー内の Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LS_C=$(subst $(1)/,,$(wildcard $(1)/*.c))
LOCAL_MODULE := png
LOCAL_SRC_FILES := \
$(filter-out example.c pngtest.c,$(call LS_C,$(LOCAL_PATH)))
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_LDLIBS := -lz
include $(BUILD_STATIC_LIBRARY)
ここにすべてが揃っていると思います..
jni フォルダー内の Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))
LOCAL_MODULE := pacman
LOCAL_CFLAGS := -Wno-psabi
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH))
LOCAL_LDLIBS := -landroid -llog -lEGL -lGLESv1_CM -lOpenSLES
LOCAL_STATIC_LIBRARIES := android_native_app_glue png
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
$(call import-module,libpng)
最後の行は、native_app_glue lib (android-ndk ソースのディレクトリ内) のような libpng を取得したことを示しています。次に、プロジェクトから libpng をコンパイルします。Android.mk ファイルで何を変更する必要がありますか?