使用未申报的板条箱或模块“gst”

问题描述 投票:0回答:1

我正在尝试在 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`
rust gstreamer rust-cargo gstreamer-rs
1个回答
0
投票

您不能在

gstreamer
中导入依赖项
Cargo.toml
并在源代码中将其用作
gst
。但是,您可以通过直接添加它来重命名它

cargo add gstreamer --rename gst

或者通过编辑

Cargo.toml
直接删除
gstreamer = "0.20.2"
并添加以下内容:

[dependencies]
gst = { version = "0.20.2", package = "gstreamer" }
© www.soinside.com 2019 - 2024. All rights reserved.