cudart64_80.dll文件丢失

3

我使用 CMake-gui 3.8 制作项目 gadgetronhttps://github.com/gadgetron/gadgetron)。代码生成器为 "Eclipse CDT4-MinGW Makefiles"。单击 Configure 按钮会生成以下错误:

The program can't start because cudart64_80.dll is missing from your computer. Try reinstalling the program to fix this problem.

文件cudart64_80.dll位于路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin中,并且该路径包含在系统变量Path中。

遵循以下链接:libgmp-10.dll is missingCMAKE libintl-8.dll is missing from your computer

我还附带了与cuda相关的配置输出日志如下:

Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0 (found suitable version "8.0", minimum required is "5.5") 
CUDA_TOOLKIT_INCLUDE = C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include
CUDA_CUDART_LIBRARY = C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/lib/x64/cudart.lib

感谢您。

尝试将cudart64_80复制到您正在尝试运行的可执行文件的位置。 - Robert Crovella
我的理解是语句 find_package(CUDA_advanced) 会定位到 FindCUDA_advanced.cmake 文件。在 FindCUDA_advanced.cmake 文件中,代码 cuda_find_helper_file(cuda_compute_capability c) try_run(.... 尝试执行 cuda_compute_capability.c 文件。之后,COMPILE_RESULT_VAR 被设置为 TRUE,而 RUN_RESULT_VAR 则被设置为 FALIED_TO_RUN。我将 cudart64_80.dll 文件复制到了 cuda_compute_capability.c 文件的同级目录下,但错误信息“您的计算机缺少 cudart64_80.dll 文件”仍然存在。 - Thara
1个回答

2

通过创建一个批处理文件,将路径设置为包含cudart64_80.dll的文件夹的位置,我可以解决这个问题。感谢评论。

@echo off
set path=C:\Program Files\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;E:\IMRI\Software\doxygen-1.8.12.windows.x64.bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin;
"C:\Program Files\CMake\bin\cmake-gui.exe"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接