배경
나는 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*
)