ubuntu 下编译android libjpeg-turbo-1.5.2
16lz
2021-01-23
1.使用windows NDK方式可以编译通过,但是无法使用,调用的时候报错,无法引用函数
2.在ubuntu上编译通过,并且可以使用
3.编译方法:
1).下载linux版本的NDK
https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
放在Ubuntu下解压 ,unzip android-ndk-r14b-linux-x86_64.zip
2).下载libjpeg-turbo源码
https://libjpeg-turbo.org/ 官网下载,我的版本是1.5.2
tar -xvf libjpeg-turbo-1.5.2.tar.gz
3).配置
vi runConfig.sh
写入:
build_directory=/home/wy/libjpeg/libjpeg-turbo-1.5.2source_directory=/home/wy/libjpeg/libjpeg-turbo-1.5.2NDK_PATH=/home/wy/NDK/android-ndk-r14bBUILD_PLATFORM=linux-x86_64TOOLCHAIN_VERSION=4.9ANDROID_VERSION=19# It should not be necessary to modify the restHOST=arm-linux-androideabiSYSROOT=${NDK_PATH}/platforms/android-${ANDROID_VERSION}/arch-armANDROID_CFLAGS="-march=armv7-a -mfloat-abi=softfp -fprefetch-loop-arrays --sysroot=${SYSROOT}"TOOLCHAIN=${NDK_PATH}/toolchains/${HOST}-${TOOLCHAIN_VERSION}/prebuilt/${BUILD_PLATFORM}export CPP=${TOOLCHAIN}/bin/${HOST}-cppexport AR=${TOOLCHAIN}/bin/${HOST}-arexport NM=${TOOLCHAIN}/bin/${HOST}-nmexport CC=${TOOLCHAIN}/bin/${HOST}-gccexport LD=${TOOLCHAIN}/bin/${HOST}-ldexport RANLIB=${TOOLCHAIN}/bin/${HOST}-ranlibexport OBJDUMP=${TOOLCHAIN}/bin/${HOST}-objdumpexport STRIP=${TOOLCHAIN}/bin/${HOST}-strip#cd {build_directory}#sh {source_directory}/configure --host=${HOST} sh ./configure --host=${HOST} \CFLAGS="${ANDROID_CFLAGS} -O3 -fPIE" \CPPFLAGS="${ANDROID_CFLAGS}" \LDFLAGS="${ANDROID_CFLAGS} -pie" --with-simd ${1+"$@"} \--prefix=/home/wy/libjpeg/libjpeg-turbo-1.5.2/android-bin #make
保存文件 --prefix=/home/wy/libjpeg/libjpeg-turbo-1.5.2/android-bin 这是输入的编译文件,自己定
-march=armv7-a 编译类型
ANDROID_VERSION=19 android库版本
执行 chmod +x runConfig.sh
sh runConfig.sh
执行 make
执行 make install
在libjpeg-turbo-1.5.2/android-bin 下面就有 os库,了,两个都引用
更多相关文章
- 编译android版本pjsip
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详
- android自动更新软件版本
- android Studio 低版本升级gradle3.0以上版本
- Android P 版本中支持全面屏检测的api
- android 4.3之前的版本 播放hls获取不到总时长的原因
- 生成不同ABI版本APK在build.gradle中的配置
- Android 9.0 (P版本) 亮度控制接口变更
- 至2013年5月初android各个版本市场占有情况