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库,了,两个都引用



    

更多相关文章

  1. 编译android版本pjsip
  2. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详
  3. android自动更新软件版本
  4. android Studio 低版本升级gradle3.0以上版本
  5. Android P 版本中支持全面屏检测的api
  6. android 4.3之前的版本 播放hls获取不到总时长的原因
  7. 生成不同ABI版本APK在build.gradle中的配置
  8. Android 9.0 (P版本) 亮度控制接口变更
  9. 至2013年5月初android各个版本市场占有情况

随机推荐

  1. 初次在Android上使用OpenCV
  2. android 环境配置
  3. android逆向工程教程
  4. Android(安卓)TextView文字过多时通过滚
  5. Android(安卓)Json解析工具类
  6. Android中Scroller类的分析
  7. Android通过tcpdump抓包
  8. android 一直在最前面的浮动窗口效果
  9. Android(安卓)实现截屏
  10. Android(安卓)Settings ——language / l