ubuntu 下编译android libjpeg-turbo-1.5.2
16lz
2022-04-08
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(安卓)Studio搭建Android集成开发环境(图文教程)
- android源代码编译
- Android(安卓)NDK 编译、使用动态库
- Netroid:强大、快速、易用、可扩展基于Volley实现的Android(安卓
- mvvm android 下的简单实践
- android从sdcard加载.9.png图片
- Android(安卓)高德地图API学习笔记
- android编译时出现'Unable to resolve target 'android-5'
- [Xamarin.Android] ActionBar Tips