【问题标题】:How to pass -L linker flag to rustc for cargo based project?对于基于货物的项目,如何将 -L 链接器标志传递给 rustc?
【发布时间】:2014-11-16 16:45:29
【问题描述】:

如何让 cargo 将 -L 链接器标志传递给 rustc 调用?

【问题讨论】:

标签: rust rust-cargo


【解决方案1】:

【讨论】:

    【解决方案2】:

    还没有。但是,您可以为给定的 Cargo 项目使用自定义 makefile。

    例如,Servo 使用 Skia 库,方法是在同一个 cargo 项目中包含一个 Rust 包装器,以及一个调用自定义 makefile 的 build 键。

    你现在可以在这种情况下做类似的事情。

    【讨论】:

    • 在我的情况下,我能够使用配置脚本来解决问题,该脚本生成带有 extern 声明和 linker_args 的 rs 文件,然后将其用作模块。 configure 由 cargo build 键调用。我使用了 rust/src/etc/mklldeps.py,对其进行了更改并通过 configure 调用它,因为我需要依赖 LLVM 库。所以基本上改变 rustc 调用/调用外部脚本的唯一合理方法是构建密钥,你是对的。
    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多