2 个版本
0.1.1 | 2023 年 3 月 9 日 |
---|---|
0.1.0 | 2023 年 3 月 9 日 |
967 在 数学 中
8KB
nvblas-sys
此软件包提供对 NVBLAS 的链接和配置。
为什么要使用 nvblas-sys
链接到系统库很容易,尤其是在另一个包提供了绑定的情况下。然而,任何包含您的包的人都将无法覆盖它。使用 nvblas-sys 意味着只有一个软件包将链接到 libnvblas
,并且希望覆盖它的人可以这样做,而不会因为使用 links
清单标签而给依赖项带来问题。
设置
在所有其他事情之前,必须安装并存在于 cargo 搜索路径中的 NVBLAS。在 Linux 机器上,它应该命名为 libnvblas.so
。如果需要覆盖链接,可以使用 覆盖,在单个机器或单个 crate 基础上使用 config.toml
文件。
确保调用 crate 以确保它运行
extern crate nvblas-sys;
nvblas-sys 附带默认配置文件,但它可能不适合您的使用。要使用您自己的配置文件,请将以下行包含在您的 build.rs
文件中
println!("cargo:rustc-env=NVBLAS_CONFIG_FILE={}/nvblas.conf",
env::var("CARGO_MANIFEST_DIR").unwrap());
或者,您可以手动设置环境变量 NVBLAS_CONFIG_FILE
。
由于 NVBLAS 是传统 CPU BLAS 实现的有限替代品,nvblas-sys 不提供任何声明;您还需要将 blas-sys
作为依赖项包含在内。