openssl 64位编译_海思hi3516dv300开发--live555交叉编译
1、live555下载
官网:
LIVE555 Streaming Mediawww.live555.com
下载 .tar.gz后缀源码
解压: tar -zxvf live.2020.04.24.tar.gz
如果用虚拟机,在虚拟机共享目录下解压可能会报错,将live.2020.04.24.tar.gz移动到linux系统其它文件夹中解压即可。
2、修改配置文件
修改配置文件(config.armlinux),修改项主要有两个,
(1)交叉编译工具链路径修改:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
(2)增加一个宏: -DLOCALE_NOT_USED
CROSS_COMPILE?= /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED
由于在开发板上使用的uclibc交叉编译工具链编译,工具链中缺少xlocale.h这个头文件,而live555中liveMeida/locale.hh中调用该头文件,编译时会导致错误,通过添加宏:LOCALE_NOT_USED,可以关闭locale这个模块,防止编译报错。
3、编译
进入解压目录,生成makefile ./genMakefiles armlinux
编译 make
编译过程中,可能会出现错误,针对进行解决:
(1)未安装openssl
error:include/TLSState.hh:31:25: fatal error: openssl/ssl.h: No such file or directory
#include <openssl/ssl.h>
交叉编译openssl:
海思平台交叉编译opensslwww.jianshu.com
如将openssl拷贝至usr/include目录,在makefile中添加-I/usr/include编译会出错,原因未查
(2)can not find -lssl -lcrypto
将openssl/lib下的.a .so文件拷贝至/opt/hisi-linux/x86-arm/arm-himix200-linux/target/usr/lib
4、安装
make install
参考:
hi3518e移植live555实现点播_网络_chengqingyao的博客-CSDN博客
openssl 64位编译_海思hi3516dv300开发--live555交叉编译相关推荐
- 海思HI3516DV300开发资料
Hi3516开发笔记(五):通过HiTools使用网口将uboot.kernel.roofts和userdata按照分区表烧写镜像 海思开发专栏
- 分享海思hi3516DV300开发核心板4MP@30fps@1.0Tops神经加速引擎集成AI
- 52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式)1
52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式) 2021/3/22 18:00 请严重注意: 本文所使用的的SDK是:Hi3516CV500R001C02SP ...
- 51-20210316华为海思Hi3516DV300的linux系统编译1(SPI模式)
51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...
- 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)
51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...
- 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)
05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/1 15:11 (!!!!请严重注意,串口烧录需要花很久很久的时间:2小时6分41秒.) h ...
- 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 17:26 https://blog.csdn.net/cocoron/articl ...
- 56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式)
56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式) 2021/4/2 15:02 https://xueqiu.com/7970718062/159110 ...
- windows 10下 opessl 64位编译
说明 项目中先前运行程序全部是编译成32位版本进行发版,现进行改造改为64位版本进行发布.涉及到第三方依赖库全需对应编译出64位依赖库. 环境 Windows 10 编译器 vs 2010 (由于本机 ...
最新文章
- 华为路由器静态路由配置
- 10分钟手把手教你运用Python实现简单的人脸识别
- 三十八、Java集合中的ConcurrentHashMap
- Kotlin实战指南十九:use 函数魔法
- 魔方游戏实现:任意阶魔方的表示
- 【转载】C#中List集合使用Contains方法判断是否包含某个对象
- SAP Spartacus PagelayoutComponent里的template
- knn 机器学习_机器学习:通过预测意大利葡萄酒的品种来观察KNN的工作方式
- 前端学习(1901)vue之电商管理系统电商系统之渲实现添加表单的重置规则
- webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...
- 10本编程书籍推荐!带你从入门到精通
- 嵌入式C语言编码规范
- matlab偏最小二乘法及其检验
- 每一首歌曲的背后都有一段感人的故事……
- 服务器16g内存设置多少虚拟,电脑需要设置虚拟内存么(16g虚拟内存设置多少合适)...
- All clients has disconnected from. You can graceful shutdown now., dubbo version: , current host
- Java|Joda-Time简化时间处理利器
- JUC之锁的八种情况
- JAVA将一个目录下的所有文件复制到另一个新目录
- Oracle中的chr()函数与ascii()函数
热门文章
- 6 HBase java API访问HBase数据库
- 如何解决mapstruct和lombok冲突问题
- Java线程之Synchronized用法
- Go变量地址值和指针的关系
- Jenkins添加从节点相关配置
- linux ubuntu18.04使用DOSBox搭建汇编环境
- MySQL之优化器、执行计划、简单优化
- linux命令行蜂鸣声太大,Linux关闭蜂鸣声
- C++ warning:’xxx‘ has no out-of-line virtual method definitions...
- Windows 下 Anaconda3 的安装配置