您好,我正在尝试从 PNG 文件加载纹理。我使用带有 VisualGDB 插件的 Visual Studio 2010 来运行 Android NDK。我从本机活动示例创建了项目,并尝试按照“Android NDK Begginer 指南”一书中的描述添加 libpng。我下载了 libpng 1.5.12 并将其粘贴到 $(android ndk)/sources 中。然后我用这个内容创建 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)
然后我试图在我的项目 Android.mk 文件中包含这个静态库,如下所示:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
S_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))
LOCAL_MODULE := native-activity
LOCAL_SRC_FILES :=
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lpng
LOCAL_STATIC_LIBRARIES := android_native_app_glue png
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
$(call import-module,libpng)
但是当我试图按照书中的描述包含 png.h 时 - 我得到了错误
error : png.h: No such file or directory
PS Visual Studio - 看到这个文件并提供自动完成功能。