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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容