wsq指纹压缩算法库移植nbis

来源:互联网 发布:阿里云带宽调整 编辑:程序博客网 时间:2024/05/29 11:14

ubuntu 下sudo su切换为超级用户root

交叉编译nbis_v4_2_0所遇到的问题及编译通过过程(交叉编译运行于Android手机平台 交叉编译工具链ndk包含的工具链)

1、编译前首先设置好环境变量

export NDK=/home/share/android-ndk-r9export SYSROOT=$NDK/platforms/android-14/arch-armexport CC="$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=$SYSROOT"export PATH=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH

主要是设计好CC
2、Makefile文件修改

将所有配置CC的地方注释掉
将ARCH_FLAG=”“都设为空

3、大小端判读地方

注释掉判断过程
直接设置endian变量为1.

4、执行编译脚本creat.sh

#!/bin/sh./setup.sh /home/share/android-ndk-r9/samples/mytest --without-X11 --STDLIBS --without-OPENJPEGmake configmake itmake install LIBNBIS=no

5、编译成功

拷贝所需要的库进行调用

CFLAG选项添加 -O3 -ffast-math -fsigned-char -fPIC -mfloat-abi=softfp -mfpu=vfp 

开启最高优化项,打开浮点运算
与不加此编译选项时时间相差3/4左右

1 0