如何交叉編譯標準函式庫?

如何交叉編譯標準函式庫?

我正在嘗試為 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,這似乎是開箱即用的。

相關內容