macos - 如何链接不在标准位置的框架?

标签 macos rust

我尝试链接到 /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/

相关文章:

objective-c - 以编程方式在显示器之间移动 Mac 菜单栏

macos - Mac OS X : CGGetLastMouseDelta and moving the mouse programatically

ruby-on-rails - 如何在不丢失数据的情况下启动已经配置的 Vagrant box

linux - Rust 中的 Unix errno 常量在哪里?

string - 将文件按行然后按单词分割时,为什么会得到一个空向量?

mysql - 如何在 sqlx 中构建和提交多查询事务?

macOS 上的 Swift : open Chrome with a URL as parameter

java - 检测是否在HiDPI显示屏上运行

rust - 如何使用 Diesel 根据动态参数按列有条件地排序?

rust - 为什么 reqwest 不在此请求中返回内容长度?