我尝试链接到 /System/Library/PrivateFrameworks
中的私有(private)框架,使用
#[link(name = "MultitouchSupport", kind = "framework")]
但是链接器告诉我没有找到 MultitouchSupport 框架。我也试过了
#[link(name = "/System/Library/PrivateFrameworks/MultitouchSupport", kind = "framework")]
和
#[link(name = "/System/Library/PrivateFrameworks/MultitouchSupport.framework", kind = "framework")]
带有文件扩展名,但都不起作用。
是否可以链接不在 /System/Library/Frameworks
标准位置的框架?
最佳答案
我发现 WiSaGaN 的建议非常接近解决方案:如果您在 build.rs 中使用 search=framework,它就可以工作。 解决方案是使用以下 build.rs:
fn main()
{
println!("cargo:rustc-link-search=framework={}", "/System/Library/PrivateFrameworks");
}
谢谢 WiSaGaN!
使用这个 build.rs 你可以像往常一样链接:
#[link(name = "MultitouchSupport", kind = "framework")]
关于macos - 如何链接不在标准位置的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36201217/