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

随机推荐

  1. Android 接入Facebook分享功能
  2. android 5.1 清除最近任务后将launcher强
  3. Android系统权限配置
  4. android app(3)-Hello world程序分析
  5. Android - Adapter
  6. 《Android》Lesson20-广播2
  7. Android 最火高速开发框架AndroidAnnotat
  8. Android学习笔记:Canvas,Drawable,Bitmap
  9. Android中集成第三方软件包(.jar, .so)
  10. andriod给ListView中的TextView增加跑马