Android 中运行 ;
下载后的 p7zip_16.02_src_all.tar.bz2 文件 , 解压该文件 ;
进入源码目录后发现 , p7zip 是使用 C/C++ 编写 ;
二、交叉编译..., 只使用压缩比率最高的格式 7z 格式即可 , 多余的功能基本不需要 ;
进入 7zr 目录下 , 有一个 jni 目录 和 makefile 文件 ,
jni 目录中是 Android.mk 和...Application.mk 两个构建脚本 , 可以使用 ndk-build 进行编译 ;
打开该 makefile 文件 , 该文件最后几行代码给出了相关操作方法 ;
# FIXME
debug:...NDK 进行编译 , 使用高版本 NDK 编译各种报错 ;
使用 16.1.4479499 版本的 NDK 进行编译 :
>D:\001_Programs\001_Android\002_Sdk\Sdk...\libs\armeabi-v7a 目录下 , 生成了可执行的 7zr 程序 ;
总共生成了
4
种 CPU 架构的可执行文件 ;
编译过程中其它生成文件如下图 :
编译时遇到的错误 :