首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu18.04上运行OpenCvSharp?

如何在Ubuntu18.04上运行OpenCvSharp?
EN

Stack Overflow用户
提问于 2019-01-04 21:06:44
回答 1查看 2.1K关注 0票数 3

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

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

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

代码语言:javascript
运行
复制
dotnet publish -c Release -r ubuntu.18.04-x64

当我在Ubuntu上运行可执行文件时,抛出了以下错误:

Unhandled Exception: OpenCvSharp.OpenCvSharpException: Failed to create VideoCapture System.TypeInitializationException: The type initializer for 'OpenCvSharp.NativeMethods' threw an exception. OpenCvSharp.OpenCvSharpException: Unable to load shared library 'OpenCvSharpExtern' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libOpenCvSharpExtern: cannot open shared object file: No such file or directory ---> System.DllNotFoundException: Unable to load shared library 'OpenCvSharpExtern' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libOpenCvSharpExtern: cannot open shared object file: No such file or directory

文件libOpenCvSharpExtern.so与可执行文件在同一路径中,我也将其复制到usr/local/lib中,而id没有帮助。应用程序的目的是基于摄像头视频源检测人脸。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-08 16:03:10

好了,我终于让它运行起来了。问题出在包含路径中。当您从库所在路径中的终端执行ldd libOpenCvSharpExtern.so时,它将输出此库使用的所有引用库。最初,我有一个完整的“未找到”的引用列表。所有缺少的库都已安装在/usr/local/lib中。事实证明,该路径不是系统查找库的默认路径。Link to a question on ubuntu forum

在我添加export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"环境变量并重新启动系统后,一切都开始正常工作,并且在libOpenCvSharpExtern.so库上使用ldd清楚地显示,所有的库都被找到了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54039541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档