1、live555下载

官网:

LIVE555 Streaming Media​www.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:

海思平台交叉编译openssl​www.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交叉编译相关推荐

  1. 海思HI3516DV300开发资料

    Hi3516开发笔记(五):通过HiTools使用网口将uboot.kernel.roofts和userdata按照分区表烧写镜像 海思开发专栏

  2. 分享海思hi3516DV300开发核心板4MP@30fps@1.0Tops神经加速引擎集成AI

  3. 52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式)1

    52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式) 2021/3/22 18:00 请严重注意: 本文所使用的的SDK是:Hi3516CV500R001C02SP ...

  4. 51-20210316华为海思Hi3516DV300的linux系统编译1(SPI模式)

    51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...

  5. 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)

    51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...

  6. 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)

    05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/1 15:11 (!!!!请严重注意,串口烧录需要花很久很久的时间:2小时6分41秒.) h ...

  7. 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)

    07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 17:26 https://blog.csdn.net/cocoron/articl ...

  8. 56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式)

    56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式) 2021/4/2 15:02 https://xueqiu.com/7970718062/159110 ...

  9. windows 10下 opessl 64位编译

    说明 项目中先前运行程序全部是编译成32位版本进行发版,现进行改造改为64位版本进行发布.涉及到第三方依赖库全需对应编译出64位依赖库. 环境 Windows 10 编译器 vs 2010 (由于本机 ...

最新文章

  1. 华为路由器静态路由配置
  2. 10分钟手把手教你运用Python实现简单的人脸识别
  3. 三十八、Java集合中的ConcurrentHashMap
  4. Kotlin实战指南十九:use 函数魔法
  5. 魔方游戏实现:任意阶魔方的表示
  6. 【转载】C#中List集合使用Contains方法判断是否包含某个对象
  7. SAP Spartacus PagelayoutComponent里的template
  8. knn 机器学习_机器学习:通过预测意大利葡萄酒的品种来观察KNN的工作方式
  9. 前端学习(1901)vue之电商管理系统电商系统之渲实现添加表单的重置规则
  10. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...
  11. 10本编程书籍推荐!带你从入门到精通
  12. 嵌入式C语言编码规范
  13. matlab偏最小二乘法及其检验
  14. 每一首歌曲的背后都有一段感人的故事……
  15. 服务器16g内存设置多少虚拟,电脑需要设置虚拟内存么(16g虚拟内存设置多少合适)...
  16. All clients has disconnected from. You can graceful shutdown now., dubbo version: , current host
  17. Java|Joda-Time简化时间处理利器
  18. JUC之锁的八种情况
  19. JAVA将一个目录下的所有文件复制到另一个新目录
  20. Oracle中的chr()函数与ascii()函数

热门文章

  1. 6 HBase java API访问HBase数据库
  2. 如何解决mapstruct和lombok冲突问题
  3. Java线程之Synchronized用法
  4. Go变量地址值和指针的关系
  5. Jenkins添加从节点相关配置
  6. linux ubuntu18.04使用DOSBox搭建汇编环境
  7. MySQL之优化器、执行计划、简单优化
  8. linux命令行蜂鸣声太大,Linux关闭蜂鸣声
  9. C++ warning:’xxx‘ has no out-of-line virtual method definitions...
  10. Windows 下 Anaconda3 的安装配置