目的:
------------------------------------------------------------------------------------------------------------------------------------------------
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"
------------------------------------------------------------------------------------------------------------------------------------------------
网友评论