首页 > 解决方案 > 树莓派 4 上 Ubuntu 20.10 上的 .net Core 控制台应用程序在尝试执行程序时给出 No such file or directory

问题描述

我已使用 VS2019 中的发布功能将我的 Hello World 控制台应用程序发布到运行 Ubuntu 20.10 的树莓派 4,并使用 scp 将其复制到我的 PI。

当我尝试启动程序时(我已将其 chmod 为可执行),我收到错误:

bash: ./AppName: 没有这样的文件或目录

创建我的应用程序的步骤:

我得到错误:

bash: ./AppName: 没有这样的文件或目录

我必须忽略一些简单的东西,但我找不到它。

如何在 Ubuntu 20.10 上运行的 Raspberry PI4 上运行我的 Hello World C# .NET Core 控制台应用程序?

标签: ubuntu.net-coreraspberry-piasp.net-core-3.1raspberry-pi4

解决方案


这个古老的问题没有答案,但万一你是从搜索引擎到这里的,答案就在这里

如何识别问题?

file cross_compiled_executable

包含如下内容:

interpreter /lib/ld-uClibc.so.0

问题是目标上不存在该文件。

这意味着您可能为错误的架构构建它(32 位与 64 位)

我将 linux-arm 更改为linux-arm64

dotnet build -c Release -r linux-arm

dotnet build -c Release -r linux-arm64

一切都恢复正常了。


推荐阅读