linux系统下编译给android JNI调用的Gmssl库
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.****.net/laozhusb/article/details/82183464
编译给android JNI调用的Gmssl库的方法,网络上并不多。按照叶大强hkNaruto写的《GmSSL Android NDK编译 (版本95c0dba》的帖子编译老是不成功,千方百计后,终于编译出来了armeabi-v7a版本的Gmssl库。
系统:fedora 22
NDK版本:android-ndk-r12b
Gmssl版本:GmSSL-95c0dba
步骤如下:
1、先下载NDK并解压,我的路径是/home/limengwu/Downloads/android-ndk-r12b
2、cd到GmSSL-95c0dba目录,先用Configure配置一下
./Configure --prefix=/home/limengwu/Downloads/GmsslLib/ --cross-compile-prefix=/home/limengwu/Downloads/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- no-asm no-dso shared android-armv7
该配置指定了库存放路径,交叉编译工具,库的目标平台
3、Makefile的CFLAG增加--sysroot=/home/limengwu/Downloads/android-ndk-r12b/platforms/android-19/arch-arm -I/home/limengwu/Downloads/android-ndk-r12b/platforms/android-19/arch-arm/usr/include -I/home/limengwu/Downloads/android-ndk-r12b/platforms/android-19/arch-arm/usr/include/android
配置完后,Makefile内容如下图
4、make depend
5、make (make install的话,配置里指定的路径下则会生成库文件)