"이전" 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*)

관련 정보