簡體   English   中英

如何鏈接不在標准位置的框架?

[英]How to link against frameworks that are not in the standard location?

我嘗試使用/System/Library/PrivateFrameworks鏈接私有框架

#[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標准位置的/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")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM