[Linux | Cscore]avutil-55 DllNotFoundException

[Linux | Cscore]avutil-55 DllNotFoundException

我正在尝试 运行 我的应用程序使用 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')中解释的内容,但没有成功。

我的问题是如何使用单声道使其在 Debian 9 上运行。 此外,如果有人能告诉我在哪里可以获得我的操作系统所需的库,我将不胜感激。

这是堆栈跟踪:

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

提前致谢

好的。通过安装适当的 linux 包并将库从“/usr/lib/x86_64-linux-gnu/”复制到应用程序所在的文件夹中解决了问题。

之后我不得不通过将单声道日志级别设置为调试来查看单声道期望的内容 (LD_LIBRARY_PATH=./ MONO_LOG_LEVEL=debug mono MyApp.exe) 出现错误(类似于 Mono: DllImport error loading library '/root/bot/Debug/libavutil-55.so': '/root/bot/Debug/libavutil-55.so: cannot open shared object file: No such file or directory'。 )

然后我将现有的 libavutil.so.55 重命名为 libavutil-55.so,我为每个丢失的包含重复了一遍,并且单声道接受了。 希望对以后遇到类似问题的大家有所帮助