Can't build `denoiser` example
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 30/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- rust
- 领域
- build-system
调研方向
首先,使用 CUDA SDK 11.2 在 examples/optix/denoiser 中复现 cargo build。阅读 crates/optix/src/acceleration.rs 和 crates/optix/src/pipeline.rs 中失败的初始化器和常量,然后将它们与错误中显示的 optix_wrapper.rs 字段进行比较。当 denoiser 示例在没有所报告的九个错误的情况下构建成功时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
I couldn't build denoiser example.
I had succeeded to build it in fd87b735ff8ff6168737f16e4facca but failed to current master branch
I used CUDA SDK 11.2.
PS C:\Users\hato2\Desktop\Rust-CUDA\examples\optix\denoiser> cargo build
Updating crates.io index
Compiling cust_derive v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust_derive)
Compiling optix v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\optix)
Compiling cust_core v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust_core)
Compiling cust v0.2.2 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust)
error[E0425]: cannot find value `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_TRANSFORM` in module `sys`
--> crates\optix\src\acceleration.rs:1569:40
|
1569 | const DISABLE_TRANSFORM = sys::OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_TRANSFORM;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a constant with a similar name exists: `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT`
|
::: C:\Users\hato2\Desktop\Rust-CUDA\target\debug\build\optix-715ab9f0db917c6b\out/optix_wrapper.rs:417:1
|
417 | pub const OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT: OptixInstanceFlags = 4;
| ---------------------------------------------------------------------------------------- similarly named constant `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT` defined here
error[E0425]: cannot find value `OPTIX_COMPILE_DEBUG_LEVEL_LINEINFO` in module `sys::OptixCompileDebugLevel`
--> crates\optix\src\pipeline.rs:162:45
|
162 | LineInfo = sys::OptixCompileDebugLevel::OPTIX_COMPILE_DEBUG_LEVEL_LINEINFO,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a constant with a similar name exists: `OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL`
|
::: C:\Users\hato2\Desktop\Rust-CUDA\target\debug\build\optix-715ab9f0db917c6b\out/optix_wrapper.rs:696:5
|
696 | pub const OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL: Type = 9041;
| --------------------------------------------------------- similarly named constant `OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL` defined here
error[E0063]: missing field `endcapFlags` in initializer of `OptixBuildInputCurveArray`
--> crates\optix\src\acceleration.rs:1094:58
|
1094 | curve_array: std::mem::ManuallyDrop::new(sys::OptixBuildInputCurveArray {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `endcapFlags`
error[E0560]: struct `OptixPipelineCompileOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:296:21
|
296 | reserved: 0,
| ^^^^^^^^ `OptixPipelineCompileOptions` does not have this field
|
= note: available fields are: `usesMotionBlur`, `traversableGraphFlags`, `numPayloadValues`, `numAttributeValues`, `exceptionFlags` ... and 2 others
error[E0560]: struct `OptixPipelineCompileOptions` has no field named `reserved2`
--> crates\optix\src\pipeline.rs:297:21
|
297 | reserved2: 0,
| ^^^^^^^^^ `OptixPipelineCompileOptions` does not have this field
|
= note: available fields are: `usesMotionBlur`, `traversableGraphFlags`, `numPayloadValues`, `numAttributeValues`, `exceptionFlags` ... and 2 others
error[E0063]: missing fields `buildFlags` and `curveEndcapFlags` in initializer of `OptixBuiltinISOptions`
--> crates\optix\src\pipeline.rs:402:26
|
402 | let is_options = sys::OptixBuiltinISOptions {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `buildFlags` and `curveEndcapFlags`
error[E0560]: struct `OptixProgramGroupOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:566:62
|
566 | let pg_options = sys::OptixProgramGroupOptions { reserved: 0 };
| ^^^^^^^^ `OptixProgramGroupOptions` does not have this field
|
= note: available fields are: `payloadType`
error[E0560]: struct `OptixProgramGroupOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:612:62
|
612 | let pg_options = sys::OptixProgramGroupOptions { reserved: 0 };
| ^^^^^^^^ `OptixProgramGroupOptions` does not have this field
|
= note: available fields are: `payloadType`
error[E0063]: missing fields `numPayloadTypes` and `payloadTypes` in initializer of `OptixModuleCompileOptions`
--> crates\optix\src\pipeline.rs:184:17
|
184 | sys::OptixModuleCompileOptions {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `numPayloadTypes` and `payloadTypes`
Some errors have detailed explanations: E0063, E0425, E0560.
For more information about an error, try `rustc --explain E0063`.
error: could not compile `optix` due to 9 previous errors
- 主要语言
- Rust
- 星标
- 5.4k
- 派生
- 251
- 平均合并
- 4 天 15 小时
- 30 天内合并 PR
- 4
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Rust-GPU/rust-cuda 的其他 Issue
-
Default NvvmArch::Compute75 silently produces InvalidPtx on pre-Turing GPUs (Pascal/Maxwell/Volta)未关闭
难度 4/5 3-5 天 新手友好度 48/100
-
难度 5/5 一周以上 新手友好度 30/100
-
Array parameters lose alignment metadata and ICE on >16 byte alignments可能已有人在做 @Snehal-Reddy 于 163 天前认领。 未关闭
难度 4/5 3-5 天 新手友好度 45/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 38/100
查看 Rust-GPU/rust-cuda 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 82/100
akitaonrails/ai-memory#1225 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
acsandmann/rift#577 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
[Bug]: rerank on the huggingface provider (TEI) always costs $0, configured input_cost_per_query is ignored可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭llm translation
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复