C# 如何在Ubuntu 18.04上运行OpenCvSharp?

C# 如何在Ubuntu 18.04上运行OpenCvSharp?,c#,opencv,ubuntu,opencvsharp,C#,Opencv,Ubuntu,Opencvsharp,我在Ubuntu Linux上运行OpenCvShare时遇到问题。它一直说找不到libOpenCvSharpExtern 我在Ubuntu 18.04.1 x64上运行OpenCvSharp时遇到问题。我已经创建了一个.NET核心/标准解决方案(标准是一个库项目,核心是运行者)。库项目引用Nuget包: OpenCV4(4.0.0.20181225) OpenCvSharp4.runtime.ubuntu.18.04-x64(4.0.0.20181225) 然后,在成功编译之后,我使用以下方法

我在Ubuntu Linux上运行OpenCvShare时遇到问题。它一直说找不到libOpenCvSharpExtern

我在Ubuntu 18.04.1 x64上运行OpenCvSharp时遇到问题。我已经创建了一个.NET核心/标准解决方案(标准是一个库项目,核心是运行者)。库项目引用Nuget包: OpenCV4(4.0.0.20181225) OpenCvSharp4.runtime.ubuntu.18.04-x64(4.0.0.20181225)

然后,在成功编译之后,我使用以下方法发布了runner项目:

dotnet publish -c Release -r ubuntu.18.04-x64
当我在Ubuntu上运行可执行文件时,抛出以下错误:

未处理的异常:OpenCvSharp.OpenCvSharpException:无法创建视频捕获系统。TypeInitializationException:“OpenCvSharp.NativeMethods”的类型初始值设定项引发异常。OpenCvSharp.OpenCvSharpException:无法加载共享库“OpenCvSharpExtern”或其依赖项之一。为了帮助诊断加载问题,请考虑设置LD.Debug环境变量:LyopopCnVAsPutExtEn:不能打开共享对象文件:没有这样的文件或目录--> St.St.DLNONDFUNCTORDEXCEPATION:
无法加载共享库“OpenCvSharpExtern”或其依赖项之一。为了帮助诊断加载问题,请考虑设置LD.Debug环境变量:LyopopCnVAsPrPutsN:不能打开共享对象文件:没有这样的文件或目录< /代码> 


文件libOpenCvSharpExtern.so与可执行文件位于同一路径,我也在usr/local/lib中复制了它,id没有帮助。应用程序的目的是根据摄像头的反馈来检测人脸。

好的,我终于让它运行了。问题在包含路径中。当你执行
ldd libOpenCvSharpExtern。因此
从lib所在路径中的终端,它将输出该库使用的所有引用库。最初,我有完整的“未找到”参考文献列表。所有缺少的库都已安装在
/usr/local/lib
中。事实证明,该路径不是系统查找库的默认路径。

在我加上
export-LD\u-LIBRARY\u-PATH=“/lib:/usr/lib:/usr/local/lib”
环境变量并重新启动系统,一切开始工作,并在libOpenCvSharpExtern上使用
ldd
。因此库显示清晰,找到了所有库。

我有同样的问题。我甚至成功地在Ubunty 18.04上编译了opencv和opencvsharp,但即使这样也没有被检测到。