美文网首页
android压缩图片_linux环境手动编译全平台jpeg-8

android压缩图片_linux环境手动编译全平台jpeg-8

作者: 22a5d2ee8385 | 来源:发表于2017-10-11 01:29 被阅读0次
目的:
------------------------------------------------------------------------------------------------------------------------------------------------
1. 傻瓜式linux编译操作
2. 编译android studio 需要的所有平台 ('armeabi','armeabi-v7a','arm64-v8a','mips','mips64','x86','x86_64')
3. 编译得到的.a文件静态链接库, 同 .so文件动态链接库(用法没有区别)

   android studio cmake 编译配置信息
   #lib-image-jpeg.a
   add_library(image-jpeg STATIC IMPORTED)
   set_target_properties( image-jpeg
                           PROPERTIES IMPORTED_LOCATION
                           ${distribution_DIR}/${ANDROID_ABI}/libimage-jpeg.a )
------------------------------------------------------------------------------------------------------------------------------------------------
jpeg-8c下载地址:
------------------------------------------------------------------------------------------------------------------------------------------------
https://share.weiyun.com/776d734137bfd915ea78107b46f4b377
------------------------------------------------------------------------------------------------------------------------------------------------
编译方法(linux环境):
------------------------------------------------------------------------------------------------------------------------------------------------
1.  将压缩包里面的config文件移动到jpeg8c文件夹里面
2.  控制台输入命令:
2.1 sh config
2.2 make
2.3 make install
2.4 make distclean
------------------------------------------------------------------------------------------------------------------------------------------------
config文件内容:
------------------------------------------------------------------------------------------------------------------------------------------------
#! /bin/sh

# ndk绝对路径
NDK=/home/kalu/Android/android-ndk-r14b

# arm平台
PLATFORM=$NDK/platforms/android-24/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CC=$PREBUILT/bin/arm-linux-androideabi-gcc
HOST=arm

# arm_64平台
#PLATFORM=$NDK/platforms/android-24/arch-arm64
#PREBUILT=$NDK/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
#CC=$PREBUILT/bin/aarch64-linux-android-gcc
#HOST=arm64

# x86平台
#PLATFORM=$NDK/platforms/android-24/arch-x86
#PREBUILT=$NDK/toolchains/x86-4.9/prebuilt/linux-x86_64
#CC=$PREBUILT/bin/i686-linux-android-gcc
#HOST=i686

# x86_64平台
#PLATFORM=$NDK/platforms/android-24/arch-x86_64
#PREBUILT=$NDK/toolchains/x86_64-4.9/prebuilt/linux-x86_64
#CC=$PREBUILT/bin/x86_64-linux-android-gcc
#HOST=x86_64

# mips平台
#PLATFORM=$NDK/platforms/android-24/arch-mips
#PREBUILT=$NDK/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64
#CC=$PREBUILT/bin/mipsel-linux-android-gcc-4.9
#HOST=mips

# mips_64平台
#PLATFORM=$NDK/platforms/android-24/arch-mips64
#PREBUILT=$NDK/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64
#CC=$PREBUILT/bin/mips64el-linux-android-gcc-4.9
#HOST=mips64

# –prefix属性为你生成动态库目录
# -exec-prefix属性为生成头文件目录
./configure --enable-shared --prefix=/home/kalu/Documents/libjpeg/jpeg-8c --exec-prefix=/home/kalu/Documents/libjpeg/jpeg-8c --host=$HOST CC="$CC --sysroot=$PLATFORM"
------------------------------------------------------------------------------------------------------------------------------------------------

相关文章

网友评论

      本文标题:android压缩图片_linux环境手动编译全平台jpeg-8

      本文链接:https://www.haomeiwen.com/subject/ufdiyxtx.html