问题:找不到相应的函数链接
$ ndk-build
Compile++ thumb : Encrypt <= common_encrypt.cpp
Compile thumb : Encrypt <= gzip.c
SharedLibrary : libEncrypt.so
D:/D/Download/android-ndk-r8d-windows/android-ndk-r8d/toolchains/arm-linux-andro
ideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../..
/arm-linux-androideabi/bin/ld.exe: D:/e/marketing_compont/third/EncryptProject/o
bj/local/armeabi/objs/Encrypt/common_encrypt.o: in function CommonEncrypt::zip(c
har*, unsigned int):D:/e/marketing_compont/third/EncryptProject/jni/common_encry
pt.cpp:156: error: undefined reference to 'zipmem(char*, int, char*)'
collect2: ld returned 1 exit status
/cygdrive/d/D/Download/android-ndk-r8d-windows/android-ndk-r8d/build/core/build-
binary.mk:397: recipe for target `/cygdrive/d/e/marketing_compont/third/EncryptP
roject/obj/local/armeabi/libEncrypt.so' failed
make: *** [/cygdrive/d/e/marketing_compont/third/EncryptProject/obj/local/armeab
i/libEncrypt.so] Error 1
解决方案:
在gzip使用的头文件中加:
extern "C" {
}
将相应的头文件包含进来
附:编译的gzip文件源码来自:http://download.csdn.net/detail/xiaokaiexe/5118241