dotnet core 3.1独立应用程序失败,并显示“无此文件或目录”,我是否缺少依赖项?

问题描述

我只是试图在NVidia Jetson Nano上运行dotnet内核。

我已经在dotnet核心中创建了一个简单的“ hello world”应用程序,并将其打包为针对linux-arm的独立应用程序。 将其放在Synology NAS上时,我可以直接导航到发布并键入./HelloDotNetCore并运行该应用程序,尽管有一些错误。

/HelloDotNetCore/HelloDotNetCore/bin/Release/netcoreapp3.1/linux-arm$ ./HelloDotNetCore
./HelloDotNetCore: /lib/libstdc++.so.6: no version information available (required by ./HelloDotNetCore)
./HelloDotNetCore: /lib/libstdc++.so.6: no version information available (required by ./HelloDotNetCore)
./HelloDotNetCore: /lib/libstdc++.so.6: no version information available (required by ./HelloDotNetCore)
./HelloDotNetCore: /lib/libstdc++.so.6: no version information available (required by ./HelloDotNetCore)
./HelloDotNetCore: /lib/libstdc++.so.6: no version information available (required by ./HelloDotNetCore)
Hello World!

我可以在我的Raspberry Pi上以sudo的方式运行

/HelloDotNetCore/HelloDotNetCore/bin/Release/netcoreapp3.1/linux-arm $ sudo ./HelloDotNetCore
Hello World!

我已按照此处的教程“安装”了dotnet内核: https://blog.headforcloud.com/2019/04/03/jetson-nano-a-quick-start-with-.net-core-3/ (实际上不是安装,只是将二进制文件暴露给bash)

/code/HelloDotNetCore/HelloDotNetCore$ dotnet run
Hello World!

但是,尝试在NVidia Jetson上将其作为独立应用程序运行会导致“没有这样的文件或目录”。我已经尝试过使用chmod + x和chmod 777这两个古老的明显技巧,并以sudo的身份运行,但是没有其他线索可以找到它的内容了。

/code/HelloDotNetCore/HelloDotNetCore/bin/Release/netcoreapp3.1/linux-arm$ ./HelloDotNetCore
-bash: ./HelloDotNetCore: No such file or directory

因此似乎没有应该与该独立应用程序打包的东西,但是我对于如何弄清楚它需要什么一无所知。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)