“旧”arm64 上的 .NET 5 问题/如何发布arm64/gcc4.x

“旧”arm64 上的 .NET 5 问题/如何发布arm64/gcc4.x

背景

我比预期更成功地从C#“过时”的(相对简单的)程序运行二进制文件arm以及使用s和arm64构建linux-x64和发布的系统。RIDlinux-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.20gcc-4.9.4.

我的问题:

  • 是否有任何已经可用的发布已知与onRID兼容的二进制文件(所有s 都是gcc-4.9arm64RID这里)? (我已经尝试了一些我可以从列表中找到的“最古老的”支持arm64,但没有一个起作用)。
  • 如果没有,在容器中构建 SDK 是否可行wheezy arm64(我已经成功地进行了glibc-2.19兼容性编译)。
  • 如果我有一个自定义构建的跨 SDK,我如何添加一个RID以便我可以在标准dotnet publish工作流程中使用它? (我建立linux-x64linux-arm*

相关内容