DotNet 5 控制台应用程序在 Linux 上出错,但 DotNet Core 3.1 应用程序运行正常

DotNet5 Console app gives error on Linux but DotNetCore 3.1 app runs fine

我想 运行 Yocto Linux (Dunfell) 上的 DotNet5 控制台应用程序。我们 运行 在基于 CPU 模块的 iMX8MM 上进行此操作。我已按照制造商指南克隆存储库并拥有自定义 Yocto Build 运行ning。 我现在遇到的问题是编译为独立 DotNet5 应用程序的 Hello World c# 应用程序出现此错误:

./VarisciteTest: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory

当我编译与 DotNetCore 3.1 相同的应用程序时,它 运行 很好。

我尝试将 CORE_IMAGE_EXTRA_INSTALL += "krb5" 添加到 local.conf(作为快速测试),但这没有帮助。

谁能告诉我需要向 Yocto 添加什么依赖项才能制作 Dotnet5 应用程序 运行?

我发现你需要添加这个:

libgssapi-krb5

到 Yocto 构建的配方。