天天看點

undefined reference to ‘inflate‘ 錯誤的解決方法

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放在後面

繼續閱讀