哪位高手能帮帮我
Administrator@SD-20100801SVYW /cygdrive/e/android-ndk-r2-windows-crystax-1/andro
id-ndk-r2-crystax$ make APP=two-libs
Android NDK: Building for application 'two-libs'
Compile arm    : zlib <= apps/two-libs/project/jni/libpng/png.c
SharedLibrary  : libzlib.so
out/apps/two-libs//objs/zlib/png.o: In function `png_reset_zstream':
apps/two-libs/project/jni/libpng/png.c:806: undefined reference to `inflateReset
'
out/apps/two-libs//objs/zlib/png.o: In function `png_calculate_crc':
apps/two-libs/project/jni/libpng/png.c:240: undefined reference to `crc32'
out/apps/two-libs//objs/zlib/png.o: In function `png_reset_crc':
apps/two-libs/project/jni/libpng/png.c:214: undefined reference to `crc32'
out/apps/two-libs//objs/zlib/pngpread.o: In function `png_process_IDAT_data':
apps/two-libs/project/jni/libpng/pngpread.c:874: undefined reference to `inflate
'
out/apps/two-libs//objs/zlib/pngpread.o: In function `png_push_read_zTXt':
apps/two-libs/project/jni/libpng/pngpread.c:1405: undefined reference to `inflat
e'
apps/two-libs/project/jni/libpng/pngpread.c:1408: undefined reference to `inflat
eReset'
apps/two-libs/project/jni/libpng/pngpread.c:1466: undefined reference to `inflat
eReset'
apps/two-libs/project/jni/libpng/pngpread.c:1466: undefined reference to `inflat
eReset'
apps/two-libs/project/jni/libpng/pngpread.c:1466: undefined reference to `inflat
eReset'
apps/two-libs/project/jni/libpng/pngpread.c:1466: undefined reference to `inflat
eReset'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_read_destroy':
apps/two-libs/project/jni/libpng/pngread.c:1480: undefined reference to `inflate
End'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_destroy_read_struct':
apps/two-libs/project/jni/libpng/pngread.c:1350: undefined reference to `inflate
End'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_configure_decoder':
apps/two-libs/project/jni/libpng/pngread.c:958: undefined reference to `inflateE
nd'
apps/two-libs/project/jni/libpng/pngread.c:959: undefined reference to `inflateC
opy'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_read_row':
apps/two-libs/project/jni/libpng/pngread.c:769: undefined reference to `inflate'apps/two-libs/project/jni/libpng/pngread.c:769: undefined reference to `inflate'out/apps/two-libs//objs/zlib/pngread.o: In function `png_build_index':
apps/two-libs/project/jni/libpng/pngread.c:1034: undefined reference to `inflate
Copy'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_read_init_3':
apps/two-libs/project/jni/libpng/pngread.c:333: undefined reference to `inflateI
nit_'
out/apps/two-libs//objs/zlib/pngread.o: In function `png_create_read_struct_2':
apps/two-libs/project/jni/libpng/pngread.c:164: undefined reference to `inflateI
nit_'
out/apps/two-libs//objs/zlib/pngrutil.o: In function `png_inflate':
apps/two-libs/project/jni/libpng/pngrutil.c:257: undefined reference to `inflate
'
apps/two-libs/project/jni/libpng/pngrutil.c:281: undefined reference to `inflate
Reset'
out/apps/two-libs//objs/zlib/pngrutil.o: In function `png_read_finish_row':
apps/two-libs/project/jni/libpng/pngrutil.c:3185: undefined reference to `inflat
e'
apps/two-libs/project/jni/libpng/pngrutil.c:3185: undefined reference to `inflat
e'
apps/two-libs/project/jni/libpng/pngrutil.c:3214: undefined reference to `inflat
eReset'
out/apps/two-libs//objs/zlib/pngwrite.o: In function `png_write_destroy':
apps/two-libs/project/jni/libpng/pngwrite.c:1126: undefined reference to `deflat
eEnd'
out/apps/two-libs//objs/zlib/pngwrite.o: In function `png_write_flush':
apps/two-libs/project/jni/libpng/pngwrite.c:1000: undefined reference to `deflat
e'
out/apps/two-libs//objs/zlib/pngwutil.o: In function `png_text_compress':
apps/two-libs/project/jni/libpng/pngwutil.c:231: undefined reference to `deflate
'
apps/two-libs/project/jni/libpng/pngwutil.c:287: undefined reference to `deflate
'
apps/two-libs/project/jni/libpng/pngwutil.c:287: undefined reference to `deflate
'
out/apps/two-libs//objs/zlib/pngwutil.o: In function `png_write_compressed_data_
out':
apps/two-libs/project/jni/libpng/pngwutil.c:382: undefined reference to `deflate
Reset'
out/apps/two-libs//objs/zlib/pngwutil.o: In function `png_write_finish_row':
apps/two-libs/project/jni/libpng/pngwutil.c:1934: undefined reference to `deflat
e'
apps/two-libs/project/jni/libpng/pngwutil.c:1934: undefined reference to `deflat
e'
apps/two-libs/project/jni/libpng/pngwutil.c:1962: undefined reference to `deflat
eReset'
out/apps/two-libs//objs/zlib/pngwutil.o: In function `png_write_filtered_row':
apps/two-libs/project/jni/libpng/pngwutil.c:2788: undefined reference to `deflat
e'
out/apps/two-libs//objs/zlib/pngwutil.o: In function `png_write_IHDR':
apps/two-libs/project/jni/libpng/pngwutil.c:546: undefined reference to `deflate
Init2_'
collect2: ld returned 1 exit status
make: *** [out/apps/two-libs//libzlib.so] Error 1

解决方案 »

  1.   

    你少了zlib库,看看undefined reference 这里指向的都是zip的函数
      

  2.   

    对啊,该怎么改,哪几个MAKEFILE都看了很久了   看着头痛,都不知道哪里出错了
    zlib库我已经生成
      

  3.   

    E:\android-ndk-r2-windows-crystax-1\android-ndk-r2-crystax\apps\two-libs\Application.mkAPP_PROJECT_PATH := $(call my-dir)/project
    APP_MODULES      := libtwolib-first libtwolib-second libpng zlib libunz gzip minigzip
      

  4.   

    第二层E:\android-ndk-r2-windows-crystax-1\android-ndk-r2-crystax\apps\two-libs\project\jni\Android.mk# Copyright (C) 2009 The Android Open Source Project
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #      http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    ## the purpose of this sample is to demonstrate how one can
    # generate two distinct shared libraries and have them both
    # uploaded in
    #
    JNI_DIR := $(call my-dir)
    LOCAL_PATH := $(JNI_DIR)include $(CLEAR_VARS)include $(JNI_DIR)/libpng/Android.mk
    include $(JNI_DIR)/zlib/Android.mk# first lib, which will be built statically
    #
    include $(CLEAR_VARS)LOCAL_MODULE    := libtwolib-first
    LOCAL_SRC_FILES := first.cinclude $(BUILD_STATIC_LIBRARY)# second lib, which will depend on and include the first one
    #
    include $(CLEAR_VARS)LOCAL_MODULE    := libtwolib-second
    LOCAL_SRC_FILES := second.cLOCAL_STATIC_LIBRARIES := libtwolib-first png z libtwolib-secondLOCAL_C_INCLUDES += \
    $(JNI_DIR)/libpng \
    $(JNI_DIR)/zlib \
    $(JNI_DIR)LOCAL_STATIC_LIBRARIES := png zLOCAL_LDLIBS := -lGLESv1_CM -ldl -lloginclude $(BUILD_SHARED_LIBRARY)
      

  5.   

    第三层E:\android-ndk-r2-windows-crystax-1\android-ndk-r2-crystax\apps\two-libs\project\jni\zlib\Android.mk#LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)# measurements show that the ARM version of ZLib is about x1.17 faster
    # than the thumb one...
    LOCAL_ARM_MODE := armzlib_files := \
    adler32.c \
    compress.c \
    crc32.c \
    gzclose.c \
    gzlib.c \
    gzread.c \
    gzwrite.c \
    uncompr.c \
    deflate.c \
    trees.c \
    zutil.c \
    inflate.c \
    infback.c \
    inftrees.c \
    inffast.cLOCAL_MODULE := zlib
    LOCAL_MODULE_TAGS := optional
    LOCAL_CFLAGS += -O3 -DUSE_MMAP
    LOCAL_Z_SRC_FILES := $(zlib_files)
    include $(BUILD_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_ARM_MODE := arm
    LOCAL_MODULE := libz
    LOCAL_MODULE_TAGS := optional
    LOCAL_CFLAGS += -O3 -DUSE_MMAP
    LOCAL_Z_SRC_FILES := $(zlib_files)
    include $(BUILD_STATIC_LIBRARY)include $(CLEAR_VARS)LOCAL_ARM_MODE := arm
    LOCAL_MODULE := libz
    LOCAL_MODULE_TAGS := optional
    LOCAL_CFLAGS += -O3 -DUSE_MMAP
    LOCAL_Z_SRC_FILES := $(zlib_files)
    #include $(BUILD_HOST_STATIC_LIBRARY)unzip_files := \
    adler32.c \
    crc32.c \
    zutil.c \
    inflate.c \
    inftrees.c \
    inffast.cinclude $(CLEAR_VARS)
    LOCAL_Z_SRC_FILES := $(unzip_files)
    LOCAL_MODULE:= libunz
    LOCAL_ARM_MODE := arm
    #include $(BUILD_HOST_STATIC_LIBRARY)include $(CLEAR_VARS)
    LOCAL_Z_SRC_FILES := $(unzip_files)
    LOCAL_MODULE:= libunz
    LOCAL_ARM_MODE := arm
    include $(BUILD_STATIC_LIBRARY)include $(CLEAR_VARS)LOCAL_Z_SRC_FILES:=        \
    minigzip.cLOCAL_MODULE:= gzipLOCAL_SHARED_LIBRARIES := libzinclude $(BUILD_EXECUTABLE)include $(CLEAR_VARS)LOCAL_Z_SRC_FILES:=        \
    minigzip.cLOCAL_MODULE:= minigzipLOCAL_STATIC_LIBRARIES := libz#include $(BUILD_HOST_EXECUTABLE)