
我在龙芯机器上安装了 Kylin 麒麟系统,然后去下载龙芯的 dotnet sdk 安装,接着尝试构建一个简单应用,却发现构建失败。报错是 System.DllNotFoundException: Unable to load shared library 'libSystem.Security.Cryptography.Native.OpenSsl' or one of its dependencies </p><p>错误信息如下</p><div></div><p>尝试设置 命令寻找依赖,却没有看到有用的信息,能看到寻找信息如下</p><div></div><p>且能够在机器上找到此文件</p><div></div><p>尝试使用 环境变量设置寻找路径,依然没有帮助,依然提示上述错误</p><p>尝试重新去龙芯官方下载 dotnet sdk 安装,也没有解决问题,下载地址: http://ftp.loongnix.cn/dotnet/8.0.7/8.0.7-1/deb/dotnet-sdk-8.0_8.0.107-1_loongarch64.deb</p><p>我甚至都开始怀疑是龙芯新旧世界的问题了,因为龙芯提供的 dotnet 是旧世界的,我跑的麒麟系统也是旧世界的。通过安同的文档可知,只需判断 路径下是否只有 文件即可知道是否旧世界的系统</p><div></div><p>再使用 file 命令查看 dotnet 入口程序文件</p><div></div><p>通过以上命令的 可以知道龙芯提供的 dotnet sdk 也是旧世界的。新世界的 dotnet 是在龙芯社区组织里面的,详细请看 https://github.com/loongson-community/dotnet-unofficial-build</p><p>以上这些推测都不正确,我后面在调试别的问题的时候,发现了麒麟系统的安全中心才发现了核心问题</p><p>核心原因是我是使用 ssh 远程过去的,麒麟系统的安全中心将我的 dotnet sdk 运行给拦截了,但是在 SSH 里面啥都没有提示,啥都没有看见</p><p>解决方法就是在实体机器上,插入显示器和键盘鼠标,再敲一次 dotnet build 命令,接着将弹出的安全中心的未授权程序都点允许</p><p>点击那会我忘记截图了,下图可见是在麒麟系统的通知栏上的内容</p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//0_ee.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='记 Kylin 麒麟系统安全中心拦截导致 dotnet sdk 找不到 OpenSsl 构建失败_龙芯' style="width: 379px; visibility: visible;"></p><p>点击允许之后,再次在远程的 ssh 里面执行 dotnet build 就都能通过了</p><p>如此证明龙芯提供的 dotnet sdk 是没有问题的。只是麒麟系统的安全中心在逗我</p><p>参考文档:</p><ul><li>Unable to load shared library 'libFabricCommon.so' or one of its dependencies. · Issue #1203 · microsoft/service-fabric-issues</li><li>https://github.com/loongson-community/dotnet-unofficial-build</li><li>新旧世界</li><li>http://ftp.loongnix.cn/dotnet/8.0.7/8.0.7-1/deb/dotnet-sdk-8.0_8.0.107-1_loongarch64.deb</li><li>我需要帮助,关于gcc的 - LA UOSC</li><li>The program cannot be started on Linux , Loongson, Arch · Issue #7747 · AvaloniaUI/Avalonia</li><li>https://github.com/shushanhf/runtime</li><li>Add LoongArch64 architecture port · Issue #59561 · dotnet/runtime</li><li>https://nuget.loongnix.cn/packages/Microsoft.NETCore.App.Runtime.linux-loongarch64</li><li>LoongArch & Avalonia</li><li>常见问题(FAQ) · 文档</li><li>在LoongArch Loongnix开发C#的问题 - LA UOSC</li><li>The unofficial yet comprehensive FAQ for LoongArch (last updated 2022-11-23) write(2)</li><li>[LoongArch64] A plan for amending the LoongArch64‘s port · Issue #69705 · dotnet/runtime</li></ul><p><br></p><p> <br></p><p><br></p><p> <br></p><p><br></p><p><br></p><p><br></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184682.html