无法将 SDL2 与 Rust 一起使用 (MacOS)

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

我尝试将 SDL2 与 Rust 一起使用,但失败了。我按照他们的 github 页面上的所有内容进行操作,但无法使其正常工作。这是我到目前为止所做的。

我从libsdl.org下载了框架并将其放在/Library/Frameworks/下

这是我的build.rs

fn main() {
println!("cargo:rustc-link-search=framework=/Library/Frameworks")
}

这里是cargo.toml

[package]
name = "gamee"
version = "0.1.0"
edition = "2021"
build = "build.rs"

[dependencies.sdl2]
version = "*"
features = ["use_mac_framework"]

cargo build 成功运行,但是当我运行 Cargo run 时,出现此错误

Running `target/debug/gamee`
dyld[85941]: Library not loaded: @rpath/SDL2.framework/Versions/A/SDL2
Referenced from: <DBF38183-3DAF-38E0-BC8F-CC18E1E07066>     /Users/ayush/SDL2/gamee/target/debug/gamee
Reason: no LC_RPATH's found
zsh: abort      cargo run

我不知道如何解决这个问题。

macos rust sdl sdl-2 rust-cargo
1个回答
0
投票

将其添加到我的 build.rs 对我有用

#[cfg(target_os="macos")]
println!("cargo:rustc-link-arg=-Wl,-rpath,/Library/Frameworks");
© www.soinside.com 2019 - 2024. All rights reserved.