背景
插值放大圖片 java層可做但是 內(nèi)存要爆牺丙,使用libjpeg 封裝完成堡牡。
1.下載源碼
官網(wǎng)地址: 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以后已經(jīng)不再支持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參數(shù),
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