在Windows 10上安装的Cuda toolkit v7.5上找不到deviceQuery
Could not locate deviceQuery on my installation Cuda toolkit v7.5 on Windows 10
当我按照这个链接安装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时遇到了这个问题。在我的情况下,我从不使用管理员帐户,安装是从用户帐户完成的,必要时输入管理员密码。经过反复试验,以下是对我有效的方法:
- 确保卸载任何旧版本的CUDA和Visual Studio(只是为了有一个干净的开始)
- 重新启动计算机
- 安装Microsoft Visual Studio社区版。在安装,确保选择C++开发工具
- 重新启动
- 安装Cuda工具包
- 重新启动
有了这个,我就拥有了所有的文件。但deviceQuery仍然无法编译,因为它的目标是旧版本的Windows。要编译它,需要将项目"重定目标"到当前的windows SDK。然而,这并不能开箱即用,因为"deviceQuery_vs2017.vcxproj"文件对普通用户来说是只读的。
因此,有两种可能的解决方案:
- 将文件夹复制到您有写入权限的位置,或者
-
(为了方便起见,这是我使用的)使用Windows资源管理器,导航到
C:ProgramDataNVIDIA Corporation
目录。右键单击"CUDA Samples"目录,选择"Properties"。在"安全"选项卡下,单击"编辑"并将您的用户添加到其中
通过这种方式,可以将解决方案重新定为目标。之后,我可以在MSVisualStudio中打开解决方案,重新定位它,构建它并测试它,一切都很好。
希望能有所帮助。
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- vcpkg 添加新库,但找不到
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 在Windows 10上安装的Cuda toolkit v7.5上找不到deviceQuery