这个错误通常是由于未设置CMAKE_CUDA_ARCHITECTURES变量而导致的。在使用CUDA编译器时,需要指定GPU架构,否则编译器无法确定要为哪种架构生成代码。 解决方法如下: 在CMakeLists.txt中设置CMAKE_CUDA_ARCHITECTURES变量,例如: set(CMAKE_CUDA_ARCHITECTURES60617075) 这里设置了支持的GPU架构为60、61、70和75。 确保使用...
手动设置CMAKE_CUDA_ARCHITECTURES:如果不希望使用自动检测功能,可以手动设置CMAKE_CUDA_ARCHITECTURES变量,指定要针对的CUDA架构。 cmake set(CMAKE_CUDA_ARCHITECTURES "75") # 示例:针对Compute Capability 7.5的GPU 4. 说明如何为nvcc正确设置cmake_cuda_architectures 为nvcc正确设置CMAKE_CUDA_ARCHITECTURES变量,需...