rust 使用未申报的板条箱或模块'gst'

iovurdzv  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(149)

我正尝试在macOS上运行gstreamer crate(最新版本)
但是得到use of undeclared crate or module gst
Cargo.toml

[package]
name = "gstreamerDemo"
version = "0.1.0"
edition = "2021"


[dependencies]
gstreamer = "0.20.2"

[target.'cfg(target_os = "macos")'.dependencies]
cocoa = "0.24"
objc = "0.2.7"

gstreamer是使用二进制文件安装的(而不是自制的)

❯ pwd
/Library/Frameworks/GStreamer.framework

使用cargo add gstreamer添加了依赖项
代码:

use gst::prelude::*;

fn main() {
  get::init().unwrap();
}

错误:

use gst::prelude::*;
^^^ use of undeclared crate or module `gst`
tzdcorbm

tzdcorbm1#

您不能在Cargo.toml中导入依赖项gstreamer,并在源代码中将其用作gst。但是,您可以对其进行重命名,方法是直接使用

cargo add gstreamer --rename gst

或者通过编辑Cargo.toml直接删除gstreamer = "0.20.2"并添加以下内容:

[dependencies]
gst = { version = "0.20.2", package = "gstreamer" }

当然,您也可以使用板条箱的实际名称来代替重命名:

use gstreamer::prelude::*;

相关问题