无法禁用 CUDA 构建并且进程停止

问题描述

尝试构建 ArrayFire 示例,一切顺利,直到我使用 CUDA 示例。他们应该被跳过,因为我有一个 AMD 处理器/GPU。但是,在构建过程中,无论如何都会构建 CUDA 部分,但由于明显原因而失败,中断了其余的过程。

我可以手动更改 CMakeLists.txt 文件。但是,是否有更高级别的方法让构建系统 (cmake) 知道我没有兼容 CUDA 的 GPU?

看起来在我的系统上错误地定义了 ArrayFire_CUDA_FOUNDCUDA_FOUND 宏。

解决方法

ArrayFire CMake 版本提供了一个标志来禁用 CUDA 后端。只需在命令行中通过 AF_BUILD_CUDANO 设置为 -DAF_BUILD_CUDA=NO 即可禁用 CUDA。