1、前言

最近我的项目须要在centos零碎下编译紫光展锐平台的sdk,然而频频报错,而且谬误提醒也很有误导性,导致始终不得其真谛,武小栈明天剖析一下对于这次环境搭建的记录。

2、注释

编程指南外面提供了linux环境编译命令和需要,在ubuntu16.04中只须要装置python3即可实现命令编译。

前提:我的项目工程源码在windows环境中编译通过。

第一次,在centos7中装置python3,尝试编译,编译失败,提醒短少配置文件。狐疑文件读写权限导致文件读写失败,换成root用户,并给我的项目文件所有权限。

第二次,在centos7中编译失败,提醒短少配置文件。手动复制配置文件到指定文件夹。

第三次,在centos7中编译失败,提醒短少ninja。装置ninja。

第四次,在centos7中编译失败,提醒ninja配置文件缺失。

第五次,在ubuntu16.04中编译,提醒文件格式不正确,利用fromdos将shell脚本全转换一遍,编译胜利。

...

第N次,装置gcc10.2.0,编译胜利。

3、centos7编译环境搭建

1、装置高版本gcc,能够装置gcc10.2.0,装置办法参考链接:centos7装置gcc10.2.0。

2、装置python3,不必将默认版本python2.7.5替换成python3,装置办法参考链接:centos7装置python3.8.5。

3、应用root权限运行编译指令。

4、后记

在ubuntu16.04中的默认gcc版本为5.4.0,在centos7.6中默认gcc版本为4.8.5。这个问题始终没解决的本源仅此而已,长期开发windows平台软件,还是短少对linux的了解,今后要增强了。

参考资料

UIS891xDM_Programming_Guide-1.1.pdf(起源CSDN,请自行查看,如果没有积分也能够留言)