gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:24:57 38 4
gpt4 key购买 nike

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

System.DllNotFoundException: Unable to load shared library 'OpenCvSharpExtern' or one of its dependencies.

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

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

    缺少某些依赖项程序集,因此我安装了以下 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)使其工作:
    csproj

    <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
    <TargetFrameworks>netstandard2.0;net472</TargetFrameworks>
    </PropertyGroup>
    <ItemGroup>
    <PackageReference Include="OpenCvSharp4" Version="4.4.0.20200725" />
    <PackageReference Include="OpenCvSharp4.runtime.debian.10-amd64" Version="4.3.0.20200424" />
    <PackageReference Include="OpenCvSharp4.runtime.win" Version="4.4.0.20200725" />
    <PackageReference Include="System.Drawing.Common" Version="4.7.0" />
    </ItemGroup>
    </Project>
    dockerfile
    [...]

    FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
    [...]

    RUN apt-get update && apt-get install -y \
    apt-utils \
    libgdiplus \
    libc6-dev \
    libgtk2.0-dev \
    libtbb-dev \
    libatlas-base-dev \
    libvorbis-dev \
    libxvidcore-dev \
    libopencore-amrnb-dev \
    libopencore-amrwb-dev \
    libavresample-dev \
    x264 \
    v4l-utils \
    libwebp-dev \
    tesseract-ocr \
    libtesseract-dev \
    libleptonica-dev \
    libtiff-dev \
    libavcodec-dev \
    libavformat-dev \
    libswscale-dev \
    libdc1394-22-dev \
    libxine2-dev \
    libv4l-dev
    RUN apt-get clean && rm -rf /var/lib/apt/lists/*

    [...]
    不幸的是,我不完全确定许多 apt 包中的哪一个可以解决问题,我很高兴它现在可以工作了 ;)

    关于docker - 'OpenCvSharp.NativeMethods' 抛出异常。无法加载共享库 'OpenCvSharpExtern' 或其依赖项之一。,Ubuntu 18.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60949635/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com