一直好好的环境,在安装了一些VC升级包以后,cmake编译ollama就报错了:
No CUDA toolset found.
但是明明有安装,PATH里面也配置了nvcc等。
研究了下,发现还是微软的问题,安装新的Build工具包,而没有复制CUDA的扩展过来。
只需将以下所有内容复制到:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\extras\visual_studio_integration\MSBuildExtensions 到:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\BuildCustomizations 根据需要更改这些路径中的 CUDA 和 VS 版本。出于某种原因,CUDA 工具包安装程序在选择添加集成的位置时不会考虑构建工具的安装。
路径也可能是:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\extras\visual_studio_integration\MSBuildExtensions
到:
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations