我们的流媒体平台支持编译成各种版本,能够满足不同用户的使用需要。为了确保编译后的各个版本没有错误,我们研发时也会进行测试,比如之前我们编译过视频管理平台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共享目录中进行编译。大家之后也可以注意一下这一点。