1个不稳定版本

0.1.0 2019年12月30日

#97 in Windows APIs

Download history • Rust 包仓库 1507/week @ 2024-03-14 • Rust 包仓库 1400/week @ 2024-03-21 • Rust 包仓库 2142/week @ 2024-03-28 • Rust 包仓库 1915/week @ 2024-04-04 • Rust 包仓库 2208/week @ 2024-04-11 • Rust 包仓库 2118/week @ 2024-04-18 • Rust 包仓库 1856/week @ 2024-04-25 • Rust 包仓库 1934/week @ 2024-05-02 • Rust 包仓库 1859/week @ 2024-05-09 • Rust 包仓库 1871/week @ 2024-05-16 • Rust 包仓库 1491/week @ 2024-05-23 • Rust 包仓库 1554/week @ 2024-05-30 • Rust 包仓库 1309/week @ 2024-06-06 • Rust 包仓库 1583/week @ 2024-06-13 • Rust 包仓库 1260/week @ 2024-06-20 • Rust 包仓库 869/week @ 2024-06-27 • Rust 包仓库

每月 5,263 次下载
42 个crate中使用 (3 个直接使用)

MIT/Apache

6KB
75 代码行 (不包括注释)

cuda-sys

docs.rs

Rust对CUDA驱动 (libcuda.so)运行时 (libcudart.so) API的绑定

此crate不包括CUDA本身。您需要自行安装。

CUDA安装

  • 您应从官方安装程序安装CUDA。
  • 或使用nvidia/cuda容器
    • 此容器不会将libcuda.so添加到动态链接路径。您需要将其添加到LD_LIBRARY_PATH环境变量中。

CUDA_LIBRARY_PATH环境变量

  • 如果您使用系统安装程序(例如aptyumpacman等),安装路径可能会有所不同。
  • $CUDA_LIBRARY_PATH(例如/opt/cuda/lib64)环境值将添加到库搜索列表中。
  • 要验证cuda-sys是否可以找到您的CUDA安装,您可以检查CUDA_PATH环境变量是否已设置。

Q & A

问题:程序无法启动(可以编译),出现以下错误信息

error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory

答案:驱动API(libcuda.so)有时安装在一个单独的目录中。您需要找到它,并将其添加到LD_LIBRARY_PATH

LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs

许可

双授权以兼容 Rust 项目。可选择根据 Apache 许可协议,版本 2.0MIT 许可协议 进行授权。除非根据这些条款,否则不得复制、修改或分发此文件。

请检查 最终用户许可协议,其中描述了 NVIDIA 软件许可协议和软件许可协议的 CUDA 补充内容。

依赖项

~48KB