如何在构建示例时指定我的lib所在的位置,甚至编写使用rust-sfml的新项目?我目前在/usr/local/{include,lib,share}
中安装了SFML和CSFML,而不是/usr/{include,lib,share}
。
我可以申请的货物标志是否会相应地设置包含/库路径?像cargo build --lib=/usr/local/lib --include=/usr/local/include
这样的东西。
here是rust-sfml页面。
答案 0 :(得分:1)
每个链接C库的库都需要支持相应的链接器参数,包括查找库本身。看来有一个open pull request增加了对指定rust-sfml安装路径的支持。
具体而言,Cargo允许指定build script。构建脚本通过将项目打印到标准输出来与Cargo通信。在这种情况下有趣的两个值是:
rustc-link-lib
- 表示应将指定的值作为-l
标志传递给编译器。rustc-link-search
- 表示应将指定的值作为-L
标志传递给编译器。