2016-08-24 22 views
0

私はクロスコンパイルの初心者で、ARMv5(Linuxカーネル2.6.31.8)を使用しているホスト(NAS)のLinuxマシン(amd64)でパッケージをクロスコンパイルし始めました。私はcrosstool-ngをインストールし、ARM用のコンパイル用ツールチェーンを作成しました。いくつかのチュートリアルによると、私はx264パッケージをコンパイルすることに成功しました。しかし、今、私はそれを実行しようとすると、私は次のエラーメッセージARMのクロスコンパイルx264

./x264: /lib/libm.so.6: version 'GLIBC_2.15' not found (required by ./x264) 

[OK]を与えた今、私は私がのlibmライブラリを必要とすることなく、それが何であるか、それにx264のをコンパイルする方法を参照してください?

答えて

0

エラーメッセージ:作成したx264のバージョンには、glibc 2.15のバージョンが必要です。 Glibcは、クロスコンパイルツールチェインの一部として構築されています(クロスコンパイルを介して)。

あなたのNASルートファイルシステム(または互換性)にあるglibcと同じバージョンの新しいツールチェーンを構築する必要があります。

(@NotLikeのコメントの後に編集)

+0

質問が間違っている可能性があります。それはビルドエラーではなく、ダイナミックローダーからのランタイムエラーです。 OP _has_は、クロスツールチェーンからglibc 2.15(またはそれ以上)に対してx264をビルドしました。そして、_問題は_です。これは明らかにターゲットシステム上で利用可能な新しいバージョンではないからです。 – Notlikethat

+0

今私は、それは非常に古いLinuxシステムであり、glibc v2.8があることがわかります。私はこのglibcで新しいツールチェーンを構築する必要があります。私たちはそれがどのように進むのか見ていきます。 – sbrbot

+0

@あなたが正しいとは私は質問で誤解されていた、エラーは実際に実行時に発生しています。 –

関連する問題