Couldn't load codegen backend, specified module could not be found
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- rust
調査の方向性
リンクされた rust-cuda-basic プロジェクトと getting started guide を使って失敗を再現し、その後、17 行目付近の build.rs と、Windows で rustc_codegen_nvvm DLL を読み込むコマンドを調査してください。DLL のパスが存在するにもかかわらず LoadLibraryExW がモジュール不足を報告する理由を確認してください。不足している依存関係または設定を特定し、Windows のビルドパスを文書化または修正できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi,
I'm trying to build the example described in the getting started guide on Windows but I got an error:
> cargo build
Compiling rustc_codegen_nvvm v0.3.0 (https://github.com/rust-gpu/rust-cuda?rev=7fa76f3d717038a92c90bf4a482b0b8dd3259344#7fa76f3d)
Compiling cuda_builder v0.3.0 (https://github.com/rust-gpu/rust-cuda?rev=7fa76f3d717038a92c90bf4a482b0b8dd3259344#7fa76f3d)
Compiling rust-cuda-basic v0.1.0 (D:\workspace\rust-cuda-basic)
error: failed to run custom build command for `rust-cuda-basic v0.1.0 (D:\workspace\rust-cuda-basic)`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
Caused by:
process didn't exit successfully: `D:\workspace\rust-cuda-basic\target\debug\build\rust-cuda-basic-11d5ae9c94c06876\build-script-build` (exit code: 101)
--- stdout
cargo::rerun-if-changed=build.rs
cargo::rerun-if-changed=kernels
cargo:rerun-if-changed=D:\workspace\rust-cuda-basic\kernels
--- stderr
error: failed to run `rustc` to learn about target-specific information
Caused by:
process didn't exit successfully: `C:\Users\Carrot\.rustup\toolchains\nightly-2025-08-04-x86_64-pc-windows-msvc\bin\rustc.exe - --crate-name ___ --print=file-names -Zcodegen-backend=D:\workspace\rust-cuda-basic\target\debug\rustc_codegen_nvvm.dll -Zcrate-attr=feature(register_tool) -Zcrate-attr=register_tool(nvvm_internal) -Zcrate-attr=no_std -Zsaturating_float_casts=false "-Cllvm-args=-arch=compute_75 --override-libm" --target nvptx64-nvidia-cuda --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=split-debuginfo --print=crate-name --print=cfg -Wwarnings` (exit code: 1)
--- stderr
error: couldn't load codegen backend \\?\D:\workspace\rust-cuda-basic\target\debug\rustc_codegen_nvvm.dll: LoadLibraryExW failed: The specified module could not be found. (os error 126) (The specified module could not be found. (os error 126)) (retried 5 times)
thread 'main' panicked at build.rs:17:10:
called `Result::unwrap()` on an `Err` value: BuildFailed
stack backtrace:
0: std::panicking::begin_panic_handler
at /rustc/f34ba774c78ea32b7c40598b8ad23e75cdac42a6/library\std\src\panicking.rs:697
1: core::panicking::panic_fmt
at /rustc/f34ba774c78ea32b7c40598b8ad23e75cdac42a6/library\core\src\panicking.rs:75
2: core::result::unwrap_failed
at /rustc/f34ba774c78ea32b7c40598b8ad23e75cdac42a6/library\core\src\result.rs:1852
3: build_script_build::main
4: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
But the codegen backend path does exist:
> ls D:\workspace\rust-cuda-basic\target\debug\rustc_codegen_nvvm.dll
Directory: D:\workspace\rust-cuda-basic\target\debug
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 30/11/2025 9:39 am 31755776 rustc_codegen_nvvm.dll
Any idea on what the actual problem is?
I'm using the prebuilt LLVM and CUDA 13.
Repro can be found here.
- 主要言語
- Rust
- スター
- 5.4k
- フォーク
- 249
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Rust-GPU/rust-cuda のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
-
Default NvvmArch::Compute75 silently produces InvalidPtx on pre-Turing GPUs (Pascal/Maxwell/Volta) オープン
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
Rust-GPU/rust-cuda の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TheLarkInn/aipm#2413 ·
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
alexgorbatchev/simple-ptt#15 ·
-
tooling
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
todo:ticket
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
taikoxyz/taiko-mono#22168 · コメント 1 件 ·