ndk 编译libjpeg

背景
插值放大图片 java层可做但是 内存要爆,使用libjpeg 封装完成。

1.下载源码

官网地址: http://www.ijg.org/
下载(2022.12.12)
jpegsrc.v9e.tar.gz

2.解压源码

$ tar zxvf jpegsrc.v9e.tar.gz

3.编译脚本

最终修改后完成 /root/test/jpeg-9e 生成h文件 和库。

./configure --prefix=/root/test/jpeg-9e --host=arm-linux-androideabi CC="/mnt/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/mnt/android-ndk-r10e/platforms/android-21/arch-arm" CFLAGS="-D__ANDROID_API__=21" 

make 

make install

最终 生成

image.png

4.问题记录

android NDK r18以后已经不再支持GCC编译器.最初采用ndk r17c

configure: error: C compiler cannot create executables
configure.log 中 往上翻,

1.“error: unrecognized command line option '-V'

gcc 没做指定版本不对。
gcc版本降低到4.8即可,因为高版本gcc取消了-V参数,

2.gcc Permission denied

解决办法 提升777 权限

 chmod 777 /mnt/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc

你可能感兴趣的:(ndk 编译libjpeg)