交叉编译openssl静态库步骤:

1.解压源码

tar xf openssl-1.1.1a.tar.gz

2.进入到解压后的源码目录

cd openssl-1.1.1a/

3.配置Makefile

./Configure linux-armv4 no-asm no-shared --prefix=$(pwd)/install --cross-compile-prefix=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi- -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi

4.编译make

make

5.安装

make install

生成的静态库和头文件分别在openssl-1.1.1a/lib和openssl-1.1.1a/include/openssl目录下

注意: 必须制定linux-armv4平台,否则编译时会默认编译成linux-x86_64平台,会导致编译好的静态库用不了

    编译时需要加编译选项-march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi

备注:此编译时针对L170平台,不同的平台编译选项有所不同

 

最新文章

  1. linux rpm安装apache php mysql
  2. fileupload图片预览功能
  3. POJ 1094 Sorting It All Out 拓扑排序 难度:0
  4. mysql 管理工具
  5. Hot OS'15 summary
  6. ASP.NET MVC从客户端中检测到有潜在危险的 Request.Form 值
  7. oracle procedure存储过程(pl/sql)_使用declare cursor_begin end嵌套
  8. ubuntu安装svn manager
  9. Supporting Multiple Screens 翻译 支持各种屏幕(上)
  10. openwrt l7过滤qos配置
  11. lua学习笔记1
  12. Angular2.js——表单(上)
  13. 【知识整理】这可能是最好的RxJava 2.x 入门教程(三)
  14. Dev控件 galleryControl
  15. c语言优化
  16. Android的资源类型和存储方式简介-android学习之旅(五十二)
  17. .Net mvc 上传多文件
  18. Oracle Data Guard配置
  19. scrapy爬取知乎问答
  20. python3+selenium入门04-元素定位

热门文章

  1. string c++ 转义序列
  2. Python中PyQuery库的使用总结
  3. OO软件设计说明书结构
  4. 【Web】前台传送JSON格式数据到后台Shell处理
  5. poj 2778 AC自己主动机 + 矩阵高速幂
  6. HTTP状态码具体解释
  7. js中字符串转换为数字
  8. 【MVC5】日期选择控件DatePicker
  9. 基于vue单页应用的例子
  10. linux 重启网卡的方法