2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > openssl 64位编译_海思hi3516dv300开发--live555交叉编译

openssl 64位编译_海思hi3516dv300开发--live555交叉编译

时间:2023-09-25 09:58:16

相关推荐

openssl 64位编译_海思hi3516dv300开发--live555交叉编译

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博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。