小编Sur*_*mar的帖子

'OpenCvSharp.NativeMethods' 抛出异常。无法加载共享库“OpenCvSharpExtern”或其依赖项之一。,Ubuntu 18.04

在 Windows 环境中运行此应用程序时,我在我的 .net core 3.0 应用程序中使用了 OpenCvSharp 库,该应用程序运行没有任何问题。当在 ubuntu 18.04 中运行的 docker 中部署和托管相同的应用程序时,会发生以下异常:

System.DllNotFoundException: Unable to load shared library 'OpenCvSharpExtern' or one of its dependencies.
Run Code Online (Sandbox Code Playgroud)

我已经安装了在 ubuntu 环境中运行 OpenCvSharp4 所需的以下软件包 (nuget):

  • OpenCvSharp4
  • OpenCvSharp4.runtime.ubuntu.18.04-x64

使用以下命令检查 libOpenCvSharpExtern.so 库的依赖项时:

ldd libOpenCvSharpExtern.so
Run Code Online (Sandbox Code Playgroud)

缺少某些依赖项程序集,因此我安装了以下 GitHub 线程中提到的所有必需包,这些包报告了相同的确切问题:

https://github.com/shimat/opencvsharp/issues/889

但是仍然发现缺少一些依赖项,这些程序集名称如下:

  • libavcodec.so.57 => 未找到
  • libavformat.so.57 => 未找到
  • libavutil.so.55 => 未找到
  • libswscale.so.4 => 未找到
  • libjpeg.so.8 => 未找到

我还尝试安装以下软件包“libjpeg62-turbo-dev”和“libavcodec-extra57”来修复“未找到”程序集。但是问题还是出现了。

任何有关如何解决此问题的建议将不胜感激。

docker google-kubernetes-engine ubuntu-18.04 opencv4 asp.net-core-3.0

10
推荐指数
1
解决办法
1019
查看次数