我正在嘗試為 ARM 設定交叉編譯器。我跟著本教程現在我可以運行交叉編譯器並獲得:
arm-unknown-eabi-gcc (GCC) 4.8.4 Copyright (C) 2013 Free Software
Foundation, Inc. This is free software; see the source for copying
conditions. There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
但是當我嘗試 ./configure Dropbear (我正在嘗試編譯的軟體)時,出現錯誤:
checking for gcc... /home/josh/opt/cross/bin/arm-unknown-eabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/josh/src/dropbear-2016.74':
configure: error: C compiler cannot create executables
See `config.log' for more details
我相信這是因為我還沒有目標系統的標準庫,因為我遵循的教程提到:
請注意該編譯器無法編譯普通的 C 程式。每當您想要 #include 任何標準標頭(除了少數實際上與平台無關且由編譯器本身產生的標頭)時,交叉編譯器都會吐出錯誤。這是非常正確的 - 您還沒有目標系統的標準庫!
如何為我的目標獲取/建立標準庫?
答案1
我最終通過刪除所有手動構建的交叉編譯器內容並執行 來解決這個問題sudo apt-get install gcc-arm-linux-gnueabi
,這似乎是開箱即用的。