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,請自行查看,如果沒有積分也可以留言)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/13615.html
標籤:Linux
