.net-core - GStreamer-Sharp 和 .net 核心
问题描述
如何将GStreamer-sharp与 .net 核心一起使用?我可以将GstSharp添加到 .net 核心项目,但它找不到任何命名空间。我试图打开 Nuget 包,它看起来只有一个 .net 框架 4.5 的 dll。
有没有办法让它在.net核心中工作?
解决方案
这有点晚了,但您可能仍然会发现这很有用。
您不能直接,但您可以将 GstSharp 源代码重新编译为 .Net 标准项目。
像这样
- 下载源。1.14.4 中似乎有一个错误(也可能在 master 中),所以先尝试 1.14.0。
- 创建一个 .Net 标准 2 项目并添加源。您可以对项目重新排序,例如删除 Samples 等。
- 为GioSharp和GLibSharp添加 Nuget 包。这些与 .Net 标准 2 兼容。
- 在 Padtemplate.cs 中替换
GLib.GType ret = (GLib.GType) val;
为GLib.GType ret = (GLib.GType)val.Val;
. 这是由于使用了与原始 GstSharp 不同的 GlibSharp。 - 您的项目应如下所示:
- 编译并享用
你也可以去这里(https://github.com/ttustonic/GStreamerSharpSamples),所有这些工作都已经在 gstreamer-sharp 目录中了。
免责声明:这是我的回购。
推荐阅读
- reactjs - 使用 webpack 运行 npm run build 时反应 Typescript 错误
- java - 如何使用 Spring JPA 检索某个记录器之前和之后的记录?
- r - 我的代码没有出现错误,但也没有绘图
- c - STM32L0 LoRaWAN 探索板:每 250 毫秒触发一次 RTC 警报
- rust - 如何实现定义新公共类型并返回该类型实例的宏?
- python - 如何将多个表解析为一个数据框?
- batch-file - 任务调度程序说任务正在运行,但它不是
- python - Excel表格的多线程Python代码
- javascript - 创建对象属性的函数?
- bash - 使用for循环复制一系列文件失败,找不到问题