在Windows下(不使用cygwin)NDK直接编译openssl动态库

我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了

编译openSSL

1) 下载guardianproject版的openssl

        此项目是老外配置好的一个用于android的一个项目

下载地址:https://github.com/guardianproject/openssl-android

需要把整个工程下载下来

然后解压,解压到NDK的sources目录,我的是D:\android-ndk-r9d\sources,并改名成了:android_openssl,位置D:\android-ndk-r9d\sources\android_openssl

编辑D:\android-ndk-r9d\sources\android_openssl\jni\Application.mk安卓配置文件

NDK_TOOLCHAIN_VERSION=4.4.3
APP_PROJECT_PATH := $(shell pwd)
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk

#APP_ABI := all  all表示生成所有平台,默认arm平台

修改为如下:

#NDK_TOOLCHAIN_VERSION=4.4.3
#APP_PROJECT_PATH := $(shell pwd)
APP_PROJECT_PATH := D:\android-ndk-r9d\sources\android_openssl
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk

然后打开cmd控制台,转到下面目录

 cd D:\android-ndk-r9d\sources\android_openssl

输入命令  %ndk%/ndk-build

注意 %ndk% 是在windows环境变量中配置的环境变量,用户自己配置下,没有配置的请写全路径

等待生成so文件,编译完成

猜你喜欢

转载自blog.csdn.net/ly131420/article/details/46647815