背景
私はsとビルドとリリースを使用して、C#
「古い」(比較的単純な)プログラムarm
とシステムでバイナリを実行することに予想以上に成功しました。arm64
linux-x64
RID
linux-arm
linux-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.9
arm64
RID
ここ)? (リストで見つけることができる「最も古い」サポートのいくつかを試しましたが、arm64
そのうち何も機能しませんでした)。 - そうでない場合、コンテナにSDKを構築することは可能ですか?
wheezy arm64
(互換性のために正常にコンパイルしましたglibc-2.19
)。 - カスタムクロスSDKがある場合は、
RID
標準ワークフローで使用できるように追加するにはどうすればよいですかdotnet publish
? (私はlinux-x64
に基づいていたlinux-arm*
)