android NDK编译gzip

问题:找不到相应的函数链接

$ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值