私はC++プログラムをarmv5にクロスコンパイルしようとしています。 armv5をクロスコンパイルするだけで、次のエラーが表示されます。 GLIBC_2.17が見つかりません(libstdC++、libdbus、libsystemd、およびliblzmaで必要です) ターゲットプラットフォームでのlibcの現在のバージョンが15であることがわかりました。別のバージョンのlibcでコンパイル
1)安全に更新する方法はありますか?ターゲットにインターネット接続がなく、Telnetごとにしか接続できません。問題は、アップデートが失敗した場合、デバイスに新しいOSをフラッシュするだけのアクセス権がなく、99%が壊れていると思います^^。
2)(1)に「実際にはありません」と表示された場合は、より新しいlibc15をコンパイルすることは可能ですか、15にダウングレードする方法はありますか? (コンパイルのためのVMを作成するので、何かが失敗した場合でも気にしません) 別のlibcバージョンに対してコンパイルするために何を指定しなければなりませんか?、まだそこに正しいフラット/パラメータが見つかりません...
ありがとう任意のヒントやアイデア、今この問題を抱えていると私はちょうどC + +クロスコンパイルまだ新しいソリューションを見つけるために新しいです。ここ 敬具、同じエラーを持つすべての人のための
システム全体にインストールすることなく、クロスコンパイルチェーン全体をダウングレードするか、新しいlibcをプラットフォームにアップロードしてください。実行時に新しいバージョンと実行可能ファイルをリンクするには、rpathまたはLD_LIBRARY_PATHを使用します。 –
役立つことがあります:https://stackoverflow.com/questions/2856438/how-can-i-link-to-a-specific-glibc-version?rq=1 – BartekPL
タイトルに解決を追加しないでくださいあなたの答えは[ツアー]をご覧ください。 –