「古い」arm64の.NET 5問題/arm64/gcc4.xのリリース方法

「古い」arm64の.NET 5問題/arm64/gcc4.xのリリース方法

背景

私はsとビルドとリリースを使用して、C#「古い」(比較的単純な)プログラムarmとシステムでバイナリを実行することに予想以上に成功しました。arm64linux-x64RIDlinux-armlinux-arm64

しかし、あるコンピュータでは次のようになります。symbol _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

私が見つけたいくつかの情報によると、その理由はgcc-5これからc++ABIが変わってきたからです。実際にこのシステムがglibc-2.20使用されていますgcc-4.9.4

私の質問:

  • バイナリと互換性があることが知られている既に利用可能なディストリビューションはありますRID(すべてのディストリビューションはgcc-4.9arm64RIDここ)? (リストで見つけることができる「最も古い」サポートのいくつかを試しましたが、arm64そのうち何も機能しませんでした)。
  • そうでない場合、コンテナにSDKを構築することは可能ですか?wheezy arm64(互換性のために正常にコンパイルしましたglibc-2.19)。
  • カスタムクロスSDKがある場合は、RID標準ワークフローで使用できるように追加するにはどうすればよいですかdotnet publish? (私はlinux-x64に基づいていたlinux-arm*

ベストアンサー1

おすすめ記事