我在/System/Library/PrivateFrameworks年前try 使用

#[link(name = "MultitouchSupport", kind = "framework")]

但是链接器告诉我没有找到多点触控支持框架.我也试过了

#[link(name = "/System/Library/PrivateFrameworks/MultitouchSupport", kind = "framework")]

#[link(name = "/System/Library/PrivateFrameworks/MultitouchSupport.framework", kind = "framework")]

使用文件扩展名,但两者都不起作用.

Is it even possible to link against frameworks that are not in the st和ard location of /System/Library/Frameworks?

推荐答案

我发现WiSaGaN的建议与解决方案非常接近:如果在构建中使用search=framework,它就会起作用.卢比.

fn main()
{
    println!("cargo:rustc-link-search=framework={}", "/System/Library/PrivateFrameworks");
}

谢谢你,维萨根!

使用这个版本.您可以像往常一样链接:

#[link(name = "MultitouchSupport", kind = "framework")]

Rust相关问答推荐

无需通过ASIO输入音频,并使用cpal进行反馈示例

为什么是!为Rust中的RwLockReadGuard和RwLockWriteGuard实现的发送特征?

将JSON密钥转换为Polars DataFrame

使用Rust s serde_json对混合数据类型进行优化'

Rust中的相互递归特性与默认实现

如何实现泛型枚举的`Serde::Desialize`特性

Tokio';s io::用Cursor拆分<;Vec<;u8>>;赢得';t get the full writted data

在为第三方 struct 实现第三方特征时避免包装器的任何方法

为什么将易错函数的泛型结果作为泛型参数传递 infer ()?不应该是暧昧的吗?

返回迭代器考虑静态生命周期类型

Rust中的位移操作对范围有什么影响?

一旦令牌作为文字使用,声明宏不匹配硬编码值?

使用 `clap` 在 Rust CLI 工具中设置布尔标志

是否有适当的方法在参考 1D 中转换 2D 数组

在 Rust 中返回对枚举变体的引用是个好主意吗?

在 Rust 中获得准确时间的正确方法?

为什么我可以在没有生命周期问题的情况下内联调用 iter 和 collect?

为什么我不能为 Display+Debug 的泛型类型实现 std::error::Error 但有一个不是泛型参数的类型?

Rust 为什么 (u32, u32) 的枚举变体的大小小于 (u64)?

在特征中返回一个 Self 类型的值