Android编译openssl库
来源:互联网 发布:人工智能项目 编辑:程序博客网 时间:2024/05/16 18:11
工具:
wget https://wiki.openssl.org/images/7/70/Setenv-android.sh
去掉脚本中^M
sed -i 's/\r//g' Setenv-android.sh
添加权限
chmod a+xSetenv-android.sh
修改Setenv-android.sh脚本
红色为我的重要修改,制定NDK和NDK ROOT信息,后续编译安装会使用。
diff文件:
18c18
<_ANDROID_NDK="android-ndk-r10"
---
>_ANDROID_NDK="android-ndk-r9"
24,25c24,25
<_ANDROID_EABI="arm-linux-androideabi-4.6"
<#_ANDROID_EABI="arm-linux-androideabi-4.8"
---
> #_ANDROID_EABI="arm-linux-androideabi-4.6"
>_ANDROID_EABI="arm-linux-androideabi-4.8"
39,40c39,40
<#_ANDROID_API="android-18"
< _ANDROID_API="android-19"
---
>_ANDROID_API="android-18"
> #_ANDROID_API="android-19"
47c47
<ANDROID_NDK_ROOT=/mnt/test/miniRouter/android/android-ndk-r10
---
>
下载openssl
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
解压
tar zxfopenssl-1.0.2l.tar.gz
执行工具
sourceSetenv-android.sh
查看是否生效,生效后可以看到设置的值
echo $ANDROID_API
编译安装,注意红色部分,是安装的位置
cd openssl-1.0.2l
perl -pi -e's/install: all install_docs install_sw/install: install_docs install_sw/g'Makefile.org
./config sharedno-ssl2 no-ssl3 no-comp no-hw no-engine--openssldir=/usr/local/ssl/$ANDROID_API
make depend
make all
sudo -E make installCC=$ANDROID_TOOLCHAIN/arm-linux-androideabi-gccRANLIB=$ANDROID_TOOLCHAIN/arm-linux-androideabi-ranlib
将/usr/local/ssl/$ANDROID_API目录下copy到NDK中
cp-r /usr/local/ssl/$ANDROID_API/include/openssl $ANDROID_DEV/include/
cp -r /usr/local/ssl/$ANDROID_API/lib/*$ANDROID_DEV/lib/
- Android编译openssl库
- 关于编译openssl-android库
- linux 编译android openssl库
- android ndk 编译 openssl-android 库
- Android下编译OpenSSL静态库
- Android下编译OpenSSL静态库
- Android下编译OpenSSL静态库
- Android下编译OpenSSL静态库
- android编译openssl静态库.a
- openssl库android版的编译
- MAC环境android编译OpenSSL库
- 编译android版本openssl
- 编译openssl for android
- openssl 交叉编译到android
- android编译openssl静态库.a 动态库.so
- 在Android下编译openssl静态库(平台:Windows)
- 在Android下编译openssl静态库(平台:Windows)
- Android NDK编译Openssl-1.1.0f静态库
- 区块链积极探索者:新世界的领跑者
- java数据类型
- 比特币挖矿,到底是怎么一回事回事?
- 超级账本发现之旅二:开始第一个程序
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
- Android编译openssl库
- overflow属性的用法
- 关于页面的瀑布流效果
- 限制oracle数据库表的输出记录条数
- js中的内置对象
- RPC、CORBA、WebService之区别
- Container Registry原理简述视频
- 生命周期,作用域的定义;说明全局变量、静态变量、局部变量、const变量的生命周期、作用域
- Harbor v1.1新增独立的管理员界面