繁体   English   中英

.net Ubuntu 20.10 上的核心控制台应用程序在尝试执行程序时在树莓派 4 上给出 No such file or directory

[英].net Core console app on Ubuntu 20.10 on raspberry pi 4 give No such file or directory when trying to execute the program

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

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

bash: ./AppName: 没有那个文件或目录

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

  • 我在 Visual Studio 2019 社区版中创建了一个 Hello World C# .NET Core 控制台应用程序
  • 我发布了它(在解决方案资源管理器中右键单击项目名称)
    • 目标:文件夹
    • 具体目标:文件夹
  • 配置文件设置
    • 配置:调试 | 任何 CPU
    • 目标框架:netcoreapp3.1
    • 部署方式:自成体系
    • 目标运行时:Linux-arm
    • 生成单个文件:选中
  • 使用 scp * username@10.10.2.22:/home/username/Downloads/core 复制发布文件夹中的文件
  • chmod 777 应用程序名称
  • ./应用名称

我得到错误:

bash: ./AppName: 没有那个文件或目录

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

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

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

如何识别问题?

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

一切都恢复正常了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM