android NDK编译工程出现以下错误:
undefined reference to 'inflate'
undefined reference to 'inflateEnd'
undefined reference to 'inflateInit_'
1:原因:这些都是libz.a库中的函数,程序没有导入libz动态库,在你的项目里加上libz.a静态库或者动态库
解决方法:在Android.mk中加入
LOCAL_LDLIBS += -lz
或者在你的CMakeLists的
2:可能是libz.a的链接顺序问题。
被链接的库需要放在后面!
解决办法:将libz.a放在后面
这篇博客主要介绍了在Android NDK开发过程中遇到的编译错误,包括`inflate`等函数未定义的问题。错误原因是缺少libz库的导入。解决方法是在Android.mk中添加`LOCAL_LDLIBS+=-lz`,或者调整CMakeLists.txt的链接顺序,确保libz.a位于其他库之后。遵循这些步骤可以成功解决编译时的链接错误。
6256

被折叠的 条评论
为什么被折叠?



