问题描述
尝试构建 ArrayFire 示例,一切顺利,直到我使用 CUDA 示例。他们应该被跳过,因为我有一个 AMD 处理器/GPU。但是,在构建过程中,无论如何都会构建 CUDA 部分,但由于明显原因而失败,中断了其余的过程。
我可以手动更改 CMakeLists.txt
文件。但是,是否有更高级别的方法让构建系统 (cmake) 知道我没有兼容 CUDA 的 GPU?
看起来在我的系统上错误地定义了 ArrayFire_CUDA_FOUND
和 CUDA_FOUND
宏。
解决方法
ArrayFire CMake 版本提供了一个标志来禁用 CUDA 后端。只需在命令行中通过 AF_BUILD_CUDA
将 NO
设置为 -DAF_BUILD_CUDA=NO
即可禁用 CUDA。