首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[Linux | Cscore]avutil-55 DllNotFoundException

[Linux | Cscore]avutil-55 DllNotFoundException
EN

Stack Overflow用户
提问于 2018-01-03 10:41:57
回答 1查看 91关注 0票数 0

我正在尝试运行我的应用程序,它使用cscore (https://github.com/filoe/cscore)及其子命名空间"CSCore.Ffmpeg“

我已经尝试了作者在"https://github.com/filoe/cscore/blob/master/CSCore.Ffmpeg/Readme.md“('LD_LIBRARY_PATH=./ mono MyApp.exe')中解释的方法,但没有成功。

我的问题是如何使用mono让它在Debian 9上工作。另外,如果有人能告诉我在哪里可以得到我的操作系统所需的库,我将不胜感激。

这是堆栈跟踪:

代码语言:javascript
复制
Unhandled Exception:
System.TypeInitializationException: The type initializer for 'CSCore.Ffmpeg.FfmpegCalls' threw an exception. ---> System.TypeInitializationException: The type initializer for 'CSCore.Ffmpeg.FfmpegUtils' threw an exception. ---> System.DllNotFoundException: avutil-55
at (wrapper managed-to-native) CSCore.Ffmpeg.Interops.ffmpeg:av_log_set_callback (intptr)
at CSCore.Ffmpeg.FfmpegCalls.SetLogCallback (CSCore.Ffmpeg.FfmpegCalls+LogCallback callback) [0x00006] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
at CSCore.Ffmpeg.FfmpegUtils..cctor () [0x00025] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
--- End of inner exception stack trace ---
at CSCore.Ffmpeg.Interops.InteropHelper.RegisterLibrariesSearchPath (System.String path) [0x00012] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
at CSCore.Ffmpeg.FfmpegCalls..cctor () [0x0008f] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
--- End of inner exception stack trace ---
at CSCore.Ffmpeg.AvFormatContext..ctor (System.String url) [0x00006] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
at CSCore.Ffmpeg.FfmpegDecoder..ctor (System.String url) [0x00029] in <117ca019c81b40cf9cc0852c6d0ddec3>:0
at AudioTool.AudioClient.AudioStart (System.String url) [0x00001] in <57d1cee9c20047c6a0c5acfeeccbf254>:0
at AudioTool.Program.Main (System.String[] args) [0x00038] in <57d1cee9c20047c6a0c5acfeeccbf254>:0

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 12:00:37

好的。已通过以下方法解决此问题:安装适当的linux软件包,并将库从'/usr/lib/x86_64-linux-gnu/‘复制到应用程序所在的文件夹。

在那之后,我不得不通过将mono日志级别设置为debug (LD_ library _PATH=./ MONO_LOG_LEVEL=debug mono MyApp.exe)来查看mono期望的是什么,出现了一个错误(类似于Mono: DllImport错误加载库'/root/bot/Debug/libavutil-55.so':‘/root/bot/Debug/libavutil-55.so’:‘无法打开共享对象文件:没有这样的文件或目录’。)

然后,我将现有的libavutil.so.55重命名为libavutil-55。因此,对于缺少的每个include和mono,我重复了一遍。我希望这对将来遇到类似问题的每一个人都有所帮助。

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

https://stackoverflow.com/questions/48070487

复制
相关文章

相似问题

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