1、前言最近項(xiàng)目需要在centos系統(tǒng)下編譯紫光展銳平臺(tái)的sdk,但是頻頻報(bào)錯(cuò),而且錯(cuò)誤提示也很有誤導(dǎo)性,導(dǎo)致一直不得其真諦,武小棧今天分析一下關(guān)于這次環(huán)境搭建的記錄。 2、正文編程指南里面提供了linux環(huán)境編譯命令和需求,在ubuntu16.04中只需要安裝python3即可實(shí)現(xiàn)命令編譯。 前提:項(xiàng)目工程源碼在windows環(huán)境中編譯通過。 第一次,在centos7中安裝python3,嘗試編譯,編譯失敗,提示缺少配置文件。懷疑文件讀寫權(quán)限導(dǎo)致文件讀寫失敗,換成root用戶,并給項(xiàng)目文件所有權(quán)限。 第二次,在centos7中編譯失敗,提示缺少配置文件。手動(dòng)復(fù)制配置文件到指定文件夾。 第三次,在centos7中編譯失敗,提示缺少ninja。安裝ninja。 第四次,在centos7中編譯失敗,提示ninja配置文件缺失。 第五次,在ubuntu16.04中編譯,提示文件格式不正確,利用fromdos將shell腳本全轉(zhuǎn)換一遍,編譯成功。 ... 第N次,安裝gcc10.2.0,編譯成功。 3、centos7編譯環(huán)境搭建1、安裝高版本gcc,可以安裝gcc10.2.0,安裝方法參考鏈接:centos7安裝gcc10.2.0。 2、安裝python3,不用將默認(rèn)版本python2.7.5替換成python3,安裝方法參考鏈接:centos7安裝python3.8.5。 3、使用root權(quán)限運(yùn)行編譯指令。 4、后記在ubuntu16.04中的默認(rèn)gcc版本為5.4.0,在centos7.6中默認(rèn)gcc版本為4.8.5。這個(gè)問題一直沒解決的根源僅此而已,長期開發(fā)windows平臺(tái)軟件,還是缺少對linux的理解,今后要加強(qiáng)了。 參考資料UIS891xDM_Programming_Guide-1.1.pdf(來源CSDN,請自行查看,如果沒有積分也可以留言) |
|