【发布时间】:2020-10-16 08:25:08
【问题描述】:
我正在编译一个带有linux-x64 RID 的.Net Core 3.1 自包含可执行文件。
当我尝试在我的 Debian Linux c00kb0xA 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux 上运行可执行文件时,出现以下错误。
./Business Connectivity Service: /lib64/ld-linux-x86-64.so.2: version 'GLIBC_2.3' not found (required by ./Business Connectivity Service)
./Business Connectivity Service: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.4' not found (required by ./Business Connectivity Service)
./Business Connectivity Service: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.3' not found (required by ./Business Connectivity Service)
我似乎找不到解决办法。有没有办法找出我在需要这些依赖项的可执行文件中到底在做什么?或者我可以以某种方式将它们与我的自包含可执行文件一起发送吗?或者更好的是,我可以以某种方式针对另一个 glibc 进行编译吗?
谢谢
【问题讨论】:
-
您是否尝试部署应用程序。 wakeupandcode.com/…
-
不涉及 Azure。
-
如果你在一台机器上构建,如果网络版本不一样,你必须在第二台机器上部署。
-
嗯?但它们是自包含的,您不需要在目标机器上安装 .net。
-
啊,现在我明白了。就像我说的,我部署为
linux-x64。
标签: c# linux visual-studio-2019 glibc .net-core-3.1