视频流媒体服务器EasyNVR在CentOS6.5上编译报 No such file or directory错误

本文详细记录了在CentOS6.5系统上编译EasyNVR视频流媒体服务器时遇到的问题及解决过程。由于系统与海思工具链的不兼容导致编译失败,通过安装特定的32位库文件,如glibc、zlib和libstdc++等,最终成功解决了编译问题。

视频流媒体服务器EasyNVR系统不拘泥、不受限于摄像机的品牌厂商及其配套平台,只要是网络监控摄像机IPC、硬盘录像机NVR、且设备支持标准的RTSP/Onvif协议,都可以接入并播放视频。

EasyNVR架构图1 2.5D.png

为了能达到最大的兼容和呈现的效果,我们的研发人员会在不同的系统中编译EasyNVR。最近我们尝试了在CentOS6.5上编译EasyNVR。CentOS系统是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

无法在CentOS6.5上编译EasyNVR

我们在编译过程中,发现服务器命令报如下错误:
[root@localhost arm-hisiv500-build]# arm-hisiv500-linux-gcc -v
-bash:/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
我们的研发无法顺利进行编译。

896.png

问题分析:

使用场景描述:
我们在虚拟机搭建了Centos6.5系统,进行交叉编译,编译ARM版本EasyNVR,无法进行编译。

工具链版本查询出现错误:

897.png

海思工具链是32位的。我们查询宿虚拟机信息,结果如下图:

898.png

虚拟机为64位系统,需要安装32的glic库。

yum groupinstall “Development Tools”
yum install glibc*.i686
yum install zlib*.i686
yum install libstdc++.so.6

安装完成后查询

rpm -qa | grep glibc

899.png

执行arm-hisiv500-linux-gcc -v

问题解决:

安装glibc 32的环境
1.yum groupinstall “Development Tools”
2.yum install glibc*.i686
3.yum install zlib*.i686
4.yum install libstdc++.so.6

900.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值