我正在尝试运行我的应用程序,它使用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上工作。另外,如果有人能告诉我在哪里可以得到我的操作系统所需的库,我将不胜感激。
这是堆栈跟踪:
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提前感谢
发布于 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,我重复了一遍。我希望这对将来遇到类似问题的每一个人都有所帮助。
https://stackoverflow.com/questions/48070487
复制相似问题