android-ndk – 在android ndk项目中添加libpng

android-ndk – 在android ndk项目中添加libpng,第1张

概述我搜索了很多关于将libpng链接到我的 Android ndk项目的主题,但是我已经找到了正确的答案,我希望有人会帮助我. 这是我的项目的层次结构: JNI different_cpp_filesdifferent_hpp_filesAndroid.mklibpng different_cpp_files different_hpp_files Android.mk 我搜索了很多关于将libpng链接到我的 Android ndk项目的主题,但是我已经找到了正确的答案,我希望有人会帮助我.

这是我的项目的层次结构:

JNI

different_cpp_filesdifferent_hpp_filesAndroID.mklibpng    different_cpp_files    different_hpp_files    AndroID.mk

AndroID.mk在libpng文件夹中:

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LS_C=$(subst $(1)/,$(wildcard $(1)/*.c))LOCAL_MODulE := pngLOCAL_SRC_fileS := $(filter-out example.c pngtest.c,$(call LS_C,$(LOCAL_PATH)))LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)LOCAL_EXPORT_LDliBS := -lzinclude $(BUILD_STATIC_liBRARY)

我想这一切都在这里.

AndroID.mk中的jni文件夹:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LS_CPP=$(subst $(1)/,$(wildcard $(1)/*.cpp))LOCAL_MODulE    := pacmanLOCAL_CFLAGS    := -Wno-psabiLOCAL_SRC_fileS := $(call LS_CPP,$(LOCAL_PATH))LOCAL_LDliBS    := -landroID -llog -lEGL -lGLESv1_CM -lOpenSLESLOCAL_STATIC_liBRARIES := androID_native_app_glue pnginclude $(BUILD_SHARED_liBRARY)$(call import-module,androID/native_app_glue)$(call import-module,libpng)

最后一行显示我有libpng,如native_app_glue lib(在androID-ndk源目录下)现在我想从我的项目中编译libpng.在AndroID.mk文件中需要更改什么?

解决方法 我有另一种方式给你:

>从这里下载所有文件,并将其粘贴到系统中的任何位置的新文件夹中:
https://github.com/julienr/libpng-android
>进入文件夹并运行:
运行./build.sh
>你将在[YOUR_FolDER] /obj/local/armeabi/libpng.a中找到一个libpng.a文件
将此文件复制到
[YOUR_ANDROID_NDK_FolDER] /平台/ [ALL_FolDERS_IN_HERE] /弓形臂/usr/lib中/
>现在您可以使用简单的行在所有项目中使用libpng:
LOCAL_LDliBS = -lpng
>你只需要把它包含在你的cpp里:
#include< png.h>

玩的开心!

总结

以上是内存溢出为你收集整理的android-ndk – 在android ndk项目中添加libpng全部内容,希望文章能够帮你解决android-ndk – 在android ndk项目中添加libpng所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1132030.html

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

发表评论

登录后才能评论

评论列表(0条)

保存