linux系统下编译给android JNI调用的Gmssl库

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.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内容如下图

linux系统下编译给android JNI调用的Gmssl库_第1张图片
linux系统下编译给android JNI调用的Gmssl库_第2张图片

 

4、make depend

5、make      (make install的话,配置里指定的路径下则会生成库文件)

 

你可能感兴趣的:(android,openssl)