这个错误是由于找不到CUDA架构为sm_30的选项引起的。要解决这个问题,你可以尝试以下几个步骤:

  1. 确保你的系统上安装了正确的CUDA版本。你可以使用nvcc --version命令来检查CUDA版本。

  2. 确保你的CMake版本与安装的CUDA版本兼容。你可以查看CMake文档或CMakeCUDACompilerId.cu文件中的注释来了解CMake和CUDA版本之间的兼容性。

  3. 如果你的CUDA版本较新,尝试将CUDA架构设置为较新的版本。在CMakeLists.txt文件中,你可以使用set(CMAKE_CUDA_FLAGS "-arch=sm_61")来设置CUDA架构为sm_61(这是一个示例,你可以根据你的CUDA版本选择适当的架构)。

  4. 如果你的CUDA版本较旧,尝试将CMakeLists.txt文件中的CUDA架构设置为较旧的版本。你可以尝试将CUDA架构设置为sm_20或sm_30。

  5. 确保你的系统上安装了正确的GPU驱动程序。GPU驱动程序必须与安装的CUDA版本兼容。你可以尝试更新或重新安装GPU驱动程序。

如果你尝试了以上步骤仍然无法解决问题,你可以尝试在CMakeLists.txt文件中禁用CUDA编译器身份识别,即将enable_language(CUDA)project(MyProject LANGUAGES CUDA CXX)注释掉。这将禁用CMake对CUDA的支持,但你仍然可以手动配置和编译CUDA代码

CMake Error at homehanaconda3envspy1libpython38site-packagescmakedatasharecmake-325ModulesCMakeDetermineCompilerIdcmake739 message Compiling the CUDA compiler identification source file CMakeCUDACom

原文地址: https://www.cveoy.top/t/topic/ibdG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录