现象
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.
同时,注意到下面报错为
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.
解决方法
找到这篇文章: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
如下:
在CUDA 11.6.props
文件的第12行$(CudaToolkitCustomDir)
后添加路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6
修改前:
修改后:
文章来源:https://www.toymoban.com/news/detail-462611.html
结果
编译通过,没有报错了。文章来源地址https://www.toymoban.com/news/detail-462611.html
到了这里,关于CMake编译CUDA项目报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!