使用minizip与android ndk

使用minizip与android ndk,第1张

概述我需要在 android ndk中使用 minizip和zlib. 我的jni / MyApp / Android.mk文件: LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := MyAppLOCAL_SRC_FILES := MyApp.cppLOCAL_LDLIBS := -lzinclude 我需要在 android ndk中使用 minizip和zlib.

我的jni / MyApp / AndroID.mk文件:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE    := MyAppLOCAL_SRC_fileS := MyApp.cppLOCAL_LDliBS := -lzinclude $(BUILD_SHARED_liBRARY)

我的jni / AndroID.mk

LOCAL_PATH := $(call my-dir)include $(call all-subdir-makefiles)

我的jni / MyApp / MyApp.cpp

#include <zlib.h>#include "minizip/unzip.h" #it's in jni/MyApp/minizip/unzip.hvoID unzip(char* file,char* folder) {    unzfile zip = unzOpen(file);}

我的jni / Application.mk

APP_MODulES      := MyAppAPP_STL := gnustl_static

但是,当我编译它时:

Gdbserver      : [arm-linux-androIDeabi-4.6] libs/armeabi/gdbserverGdbsetup       : libs/armeabi/gdb.setupSharedlibrary  : libmyApp.soC:/androID-ndk-r8d/toolchains/arm-linux-androIDeabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androIDeabi/4.6/../../../../arm-linux-androIDeabi/bin/ld.exe:Z:/workspace/MyApp/obj/local/armeabI/ObJs-deBUG/MyApp/MyApp.o: in function unzip(char*,char*):Z:/workspace/MyApp/jni/MyApp/MyApp.cpp:5: error: undefined reference to 'unzOpen' collect2: ld returned 1 exit status make: *** [Z:/workspace/MyApp/obj/local/armeabi/libmyApp.so] Error 1

如果我删除行“unzfile zip = unzOpen(file);”有用

你能帮助我吗? :d

谢谢!

解决方法 哦…

我忘了在LOCAL_SRC_fileS:D中添加c文件

总结

以上是内存溢出为你收集整理的使用minizip与android ndk全部内容,希望文章能够帮你解决使用minizip与android ndk所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127393.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存