CMake编译CUDA项目报错

CMake编译CUDA项目报错

  • 现象
  • 解决方法
  • 结果

现象

configure后显示如下错误

CMake Error at C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:751 (message):
Compiling the CUDA compiler identification source file
“CMakeCUDACompilerId.cu” failed.

CMake编译CUDA项目报错_第1张图片

同时,注意到下面报错为

C:\Program Files\Microsoft Visual
Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
11.6.targets(611,9): error : The CUDA Toolkit v11.6 directory ‘’ does not
exist. Please verify the CUDA Toolkit is installed properly or define the
CudaToolkitDir property to resolve this error.

CMake编译CUDA项目报错_第2张图片

解决方法

找到这篇文章:https://blog.csdn.net/friendan/article/details/122517340

根据文中方法,只要找到自己Microsoft Visual Studio 版本对应的BuildCustomizations文件夹,然后打开CUDA 的props文件,在CudaToolkitDir这一行将自己CUDAToolkit的路径添加上即可。

以Microsoft Visual Studio 2022、cuda11.6为例,打开以下目录C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations 如下:

CMake编译CUDA项目报错_第3张图片
CUDA 11.6.props文件的第12行$(CudaToolkitCustomDir) 后添加路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6

修改前:
修改前
修改后:
修改后

结果

编译通过,没有报错了。

你可能感兴趣的:(microsoft,c++)