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,请自行查看,如果没有积分也能够留言)