移植FFmpeg在arm交叉編譯時遇到的問題

遇到的問題1:

aarch64-himix100-linux-gcc is unable to create an executable file.C compiler test failed.

解決方法:

1、首先查看移植時具體出現的問題:vi ffbuild/config.log  ,config.log是在./congfigure遇到問題時的記錄日誌,直接查看最後一行

出現:aarch64-himix100-linux-gcc: error: missing argument to '-mcpu='

2、這是因爲./congfigure配置選項--cpu類型沒有賦值,看了一下交叉編譯平臺的cpu類型是cortex-a73

3、在配置選項加入 ./congfigure  --cpu=cortex-a73,即可解決。(gcc編譯的就不是arm系統了,直接刪除arch=arm這項)

 

遇到的問題2:

libavcodec/arm/idctdsp_arm.S:1: 錯誤: junk at end of line, first unrecognized character is `@'

解決方法1:

.S文件是gcc自己管理的,這種問題很大可能是彙編器的問題,可能是彙編器版本不匹配,或者沒有彙編器,替換一下同一彙編版本的 .S 。

解決方法2:

在配置選項加入 ./congfigure  --disable-asm,即可解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章