无法在Windows 10上的我的安装Cuda toolkit v7.5上找到deviceQuery

时间:2016-05-09 08:45:58

标签: c++ windows matlab cuda

我正在按照此链接http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/#compiling-examples

安装Cuda v7.5

我无法按照第2.5节中的说明验证安装。验证安装。原因是因为我找不到应该位于

中的deviceQuery程序
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\bin\win64\Release

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

3 个答案:

答案 0 :(得分:2)

不,它不再预编译。

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

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

答案 1 :(得分:2)

好的,我在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资源管理器,导航到 numpy 目录。右键单击“ CUDA Samples”目录,选择“ Properties”。在“安全性”标签下,单击“编辑”,然后将您的用户添加到其中。

这样,您可以就地重新定位解决方案。之后,我可以在MS Visual Studio中打开解决方案,重新定位目标,进行构建和测试,然后一切正常。

希望有帮助。

答案 2 :(得分:1)

好吧,如果你在使用Visual Studio时是一个像我这样的完全noob,那么你可能会被“首先构建应用程序”的指令所抛弃。只需观看此视频,即可了解如何使用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文件并进行调试。记得重新定位解决方案。