在Windows 10上安装的Cuda toolkit v7.5上找不到deviceQuery

Could not locate deviceQuery on my installation Cuda toolkit v7.5 on Windows 10

本文关键字:v7 找不到 deviceQuery toolkit Windows 安装 Cuda      更新时间:2023-10-16

当我按照这个链接安装Cuda v7.5时http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/#compiling-示例

我无法验证第2.5节中所述的安装。验证安装。原因是我找不到应该位于中的设备查询程序

C:ProgramDataNVIDIA CorporationCUDA Samplesv7.5binwin64Release

因此,我无法为要验证的Cuda运行deviceQuery。deviceQuery程序位于何处?它仍然由安装程序预编译和部署吗?

好吧,如果你像我一样完全不懂使用Visual Studio,那么你可能会被"首先构建应用程序"的指令所抛弃。只需观看此视频即可了解如何使用VS构建和运行项目/程序。

https://www.youtube.com/watch?v=cL05xtTocmY

一旦你打开VS(我使用的是15.6),就会提示你升级SDK。请确保这样做。如果您错误地完成或跳过了升级,您可以转到项目下拉菜单,单击"重定目标解决方案",然后在出现的菜单上单击"确定"。然后按照视频中所示进行构建和调试。

正在创建deviceQuery.exe文件:

转到(默认)目录C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.2 \1_Utilities \deviceQuery。只需按照运行MatMul文件的过程进行操作,但这次要构建deviceQuery_vs2017.sln文件并对其进行调试。请记住重定解决方案的目标。

不,它不再是预编译的。

你必须先编译(构建)应用程序,然后才能运行它

现在CUDA的所有样本都是如此。

好吧,我在Windows 10下使用CUDA Toolkit 10时遇到了这个问题。在我的情况下,我从不使用管理员帐户,安装是从用户帐户完成的,必要时输入管理员密码。经过反复试验,以下是对我有效的方法:

  1. 确保卸载任何旧版本的CUDA和Visual Studio(只是为了有一个干净的开始)
  2. 重新启动计算机
  3. 安装Microsoft Visual Studio社区版。在安装,确保选择C++开发工具
  4. 重新启动
  5. 安装Cuda工具包
  6. 重新启动

有了这个,我就拥有了所有的文件。但deviceQuery仍然无法编译,因为它的目标是旧版本的Windows。要编译它,需要将项目"重定目标"到当前的windows SDK。然而,这并不能开箱即用,因为"deviceQuery_vs2017.vcxproj"文件对普通用户来说是只读的。

因此,有两种可能的解决方案:

  1. 将文件夹复制到您有写入权限的位置,或者
  2. (为了方便起见,这是我使用的)使用Windows资源管理器,导航到C:ProgramDataNVIDIA Corporation目录。右键单击"CUDA Samples"目录,选择"Properties"。在"安全"选项卡下,单击"编辑"并将您的用户添加到其中

通过这种方式,可以将解决方案重新定为目标。之后,我可以在MSVisualStudio中打开解决方案,重新定位它,构建它并测试它,一切都很好。

希望能有所帮助。