標準ライブラリをクロスコンパイルする方法は?

標準ライブラリをクロスコンパイルする方法は?

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私は手動でビルドしたすべてのクロスコンパイラエントリを削除し、すぐに動作するように見えるを実行してこの問題を解決しました。

おすすめ記事