背景
插值放大图片 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
最终 生成
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