使用NDK移植/编译开源库(3)libpng的编译

libpng版本:lpng1233.zip说明:有了前面zlib的经验,这里编译的时候就尽量简略描述了。注意:libpng库依赖与zlib库,所以需要连接zlib或者和zlib一起编译,但是由于android的NDK本身是自带了zlib的,所以可以直接使用系统的zlib库来链接。下面是Android.mk的内容:LOCAL_PATH:= $(call my-dir)
摘要由CSDN通过智能技术生成

libpng版本:lpng1233.zip

说明:有了前面zlib的经验,这里编译的时候就尽量简略描述了。

注意:libpng库依赖与zlib库,所以需要连接zlib或者和zlib一起编译,但是由于android的NDK本身是自带了zlib的,所以可以直接使用系统的zlib库来链接。


下面是Android.mk的内容:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c pngset.c pngtrans.c pngvcrd.c pngwio.c pngwrite.c pngwtran.c pngwutil.c

LOCAL_LDLIBS := -lz
LOCAL_MODULE:= libmypng

include $(BUILD_SHARED_LIBRARY)
下面是目录结构以及编译过程:

$tree
.
├── lpng1233.zip
└── prj_libpng
    └── jni
        ├── Android.mk
        ├── png.c
        ├── pngconf.h
        ├── pngerror.c
        ├── pnggccrd.c
        ├── pngget.c
        ├── png.h
        ├── pngmem.c
        ├── pngpread.c
        ├── pngread.c
        ├── pngrio.c
        ├── pngrtran.c
        ├── pngrutil.c
        ├── pngset.c
        ├── pngtest.c
        ├── pngtrans.c
        ├── pngvcrd.c
        ├── pngwio.c
        ├── pngwrite.c
        ├── pngwtran.c
        └── pngwutil.c

2 directories, 22 files
$cd prj_libpng/
$NDK/ndk-build
Compile thumb  : mypng <= png.c
Compile thu
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值