Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Unable do Compile Rust-CUDA because missing CUDNN includes.

Ouverte
#204 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
28/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
rust, ubuntu
Domaine
build-system, hpc

Piste de recherche

Commencez par crates/cudnn-sys/build/main.rs et reproduisez l’échec avec les versions signalées d’Ubuntu, de CUDA, de cuDNN et de cargo. Suivez la manière dont le script de build découvre le répertoire d’inclusion de cuDNN ; le travail est considéré comme terminé lorsque le dépôt se construit avec une configuration de chemin d’inclusion documentée et fonctionnelle.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hello everyone,

I am trying to compile Rust-Cuda on Ubuntu 24.04 with Cuda Toolkit 12.8 and driver 550.120. Cargo version is cargo 1.86.0 (adf9b6ad1 2025-02-28). I have just cloned the repository from the main branch.

First, I had problems regarding the Optix SDK. cargo build returned that it could not find the SDK. After digging a bit, I found this line on the optix-sys crate:

const OPTIX_ROOT_ENVS: &[&str] = &["OPTIX_ROOT", "OPTIX_ROOT_DIR"];

So I set OPTIX_ROOT to directory where I placed the SDK, and it worked. But now I got another problem:

error: failed to run custom build command for `cudnn-sys v0.1.0 (/home/npbrust/Rust-CUDA/crates/cudnn-sys)`

Caused by:
  process didn't exit successfully: `/home/npbrust/Rust-CUDA/target/debug/build/cudnn-sys-640a99c44abeadd2/build-script-main` (exit status: 101)
  --- stderr

  thread 'main' panicked at crates/cudnn-sys/build/main.rs:7:42:
  Cannot create cuDNN SDK instance.: "Cannot find cuDNN include directory."
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

So I download the cuDNN (cudnn-linux-x86_64-9.8.0.87_cuda12-archive). After expanding the file, I copied the contents of the include and lib directories into /usr/local/cuda/include and /usr/local/cuda/lib64. cargo build gave me the same error. Then I tried setting the variables CUDNN_INCLUDE_DIR and CUDNN_LIBRARY to the include and lib directories, but that got me nowhere. The question is: how should I point cargo do find the CUDNN includes? Looking at the code for the cudnn_sys crate gave me no directions.

Best Regards.

Langage dominant
Rust
Étoiles
5.4k
Forks
251
Merge moyen
30 min
PR mergées (30 j)
1

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de Rust-GPU/rust-cuda

Toutes les issues de Rust-GPU/rust-cuda

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.