目录
2、指定 CudaToolkitDir 的目录(CUDA安装目录)
(1)计算机管理---本地用户和组---用户---Administrater---取消禁用。
(2)提高vs2019文件夹的权限:2019右键---所有组和用户名权限都勾选允许;
____________________________________________________________
问题翻译:
在C:/Program Files/Cmake20241220/share/cmake - 3.15/Modules/CMakeTestCUDACompiler.cmake文件的第46行(message)处的CMake错误:
CUDA编译器
“C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7”
无法编译一个简单的测试程序。
它出现故障并给出如下输出:
切换目录:D:/yolov8_tensorrt - 20241211/yolov8_tensorrt - main/build_new/CMakeFiles/CMakeTmp
运行构建命令:C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/MSBuild/Current/Bin/MSBuild.exe cmTC_e5f91.vcxproj /p:Configuration = Debug /p:Platform = x64 /p:VisualStudioVersion = 16.0 /v:m && 微软(R)用于.NET Framework的生成引擎版本16.11.2 + f32259642
版权所有(C)微软公司。保留所有权利。
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.7.targets(611,9):错误:CUDA Toolkit v11.7目录不存在。请确认CUDA Toolkit是否正确安装,或者定义CudaToolkitDir属性来解决此错误。[D:\yolov8_tensorrt - 20241211\yolov8_tensorrt - main\build_new\CMakeFiles\CMakeTmp\cmTC_e5f91.vcxproj]
CMake将无法正确生成此项目。
调用栈(从最近的调用开始): CMakeLists.txt文件的第40行(enable_language)
_________________________________________________________________
解决办法:
1、打开文件:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 11.7.props
2、指定 CudaToolkitDir 的目录(CUDA安装目录)
例如:在$(CudaToolkitCustomDir)和</CudaToolkitDir>之间插入CUDA11.7安装目录。
<PropertyGroup>
<CudaToolkitDir Condition="'$(CudaToolkitDir)' == ''">$(CudaToolkitCustomDir)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7</CudaToolkitDir>
3、重新运行cmake:
_____________________________________________________________________
注意:如果遇到权限问题:
(1)计算机管理---本地用户和组---用户---Administrater---取消禁用。
(2)提高vs2019文件夹的权限:2019右键---所有组和用户名权限都勾选允许;
非常非常非常非常非常非常感谢博主: