我们的流媒体平台支持编译成各种版本,能够满足不同用户的使用需要。为了确保编译后的各个版本没有错误,我们研发时也会进行测试,比如之前我们编译过视频管理平台EasyNVS的ARM版本:视频流媒体服务器综合管理平台能否实现ARM版的编译。

有的用户需要编译树莓派的EasyNVR版本,我们的研发也对此进行了实现,但是实现过程中碰到了一点小问题,报cc1: fatal error: start.S: Value too large for defined data type错误:

使用场景描述:虚拟机搭建了Centos系统,然后用VM虚拟机创建一个共享文件夹,与windows共享,放在格式为NTFS的硬盘。在Centos系统中,进入共享目录,进行编译,出现以上的编译错误。
cc1: fatal error: start.S: Value too large for defined data type错误提示,根据提示应该是说对于定义的数据类型(给予)的值太大。
针对log提示,我们并未进行任何代码上的修改,但是当我们把代码完全copy到Centos系统中进行编译之后,编译就能正常通过了。
通过这次的编译报错,我们了解到树莓派的系统编译,在Centos中,搭建编译环境,同时在Centos中进行源码编译,不能在Centos与windows共享目录中进行编译。大家之后也可以注意一下这一点。

本文分享了一次在ARM平台上编译视频流媒体软件遇到的cc1:fatalerror:start.S:Valuetoolargefordefineddatatype错误及解决方案。错误发生在虚拟机Centos系统与Windows共享目录下进行编译时,通过调整编译环境,问题得以解决。
258

被折叠的 条评论
为什么被折叠?



