与cc连接的rust-sfml失败,如何指定lib / include / share路径

时间:2015-07-25 19:00:34

标签: rust sfml

如何在构建示例时指定我的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页面。

1 个答案:

答案 0 :(得分:1)

每个链接C库的库都需要支持相应的链接器参数,包括查找库本身。看来有一个open pull request增加了对指定rust-sfml安装路径的支持。

具体而言,Cargo允许指定build script。构建脚本通过将项目打印到标准输出来与Cargo通信。在这种情况下有趣的两个值是:

  • rustc-link-lib - 表示应将指定的值作为-l标志传递给编译器。
  • rustc-link-search - 表示应将指定的值作为-L标志传递给编译器。