1、live555下载
官网:
LIVE555 Streaming Media
下载 .tar.gz后缀源码
解压: tar -zxvf live..04.24.tar.gz
如果用虚拟机,在虚拟机共享目录下解压可能会报错,将live..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
如将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博客