我尝试将 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
我不知道如何解决这个问题。
将其添加到我的 build.rs 对我有用
#[cfg(target_os="macos")]
println!("cargo:rustc-link-arg=-Wl,-rpath,/Library/Frameworks");