如何在基于Cargo的项目中向rustc传递-L链接器标志?

7

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


2
似乎你还不能?https://github.com/rust-lang/cargo/issues/544 - kennytm
2个回答

8

3

目前不行。但是,你可以为给定的Cargo项目使用自定义的makefile。

例如,Servo使用Skia库,通过在同一cargo项目中具有Rust包装器和一个build键来调用自定义的makefile。

你可以暂时采取类似的方法。


在我的情况下,我能够使用配置脚本解决问题,该脚本生成带有extern声明和linker_args的rs文件,然后作为模块使用。 configure由cargo build键调用。我使用rust/src/etc/mklldeps.py进行修改,并通过configure调用它,因为我需要依赖LLVM库。因此,基本上更改rustc调用/调用外部脚本的唯一合理方法是使用build键,你是正确的。 - Jaŭhien Piatlicki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接