gpt4 book ai didi

visual-studio - 在Visual Studio 2017中使用CUDA

转载 作者:行者123 更新时间:2023-12-02 10:39:12 25 4
gpt4 key购买 nike

我正在尝试安装CUDA,但收到一条消息,提示“找不到受支持的Visual Studio版本”。我认为这是因为我使用的是Visual Studio 2017(社区),而CUDA当前仅支持Visual Studio 2015。

有没有办法可以解决与VS 2017的兼容性问题,还是不能使用CUDA?

最佳答案

  • 如果要使用CUDA 8.0安装Visual Studio 2017,则需要安装Visual Studio 2017的其他组件。单击“开始”菜单,然后键入Visual Studio安装程序。打开Visual Studio Installer打开Individual components选项卡并选择VC++ 2015.3 v140 toolsetCompilers, build tools and runtimes下。

  • install additional components for Visual Studio 2017
  • 如果尚未安装.NET Framework 3.5,则还需要安装。 Nvda.Build.CudaTasks.v8.0.dll组件dependents on MS .NET Framework 3.5

  • 打开古典控制面板,转到 Programs and features并按 Turn Windows features on or off。检查.NET Framework 3.5,然后按OK。

    enter image description here
  • 下载完整的CUDA toolkit发行版并将其提取到磁盘上的某个位置。
  • 如果您尚未安装CUDA toolkit,请立即执行。如果仅安装了Visual Studio 2017,请取消选中Visual Studio integration复选框。

  • 现在,您想接收 "No supported version of the visual studio was found" 错误。

    但是,为了在 Visual Studio 2017中成功构建Cuda工具包项目,您还需要执行步骤5和6。
  • 转到提取的发行版中的CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions文件夹,复制所有文件并将其粘贴到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations:

  • msbuild
  • 在最后一步,您将需要编辑Cuda项目,以便从Visual Studio 2017识别NVidia的构建任务。在文本编辑器中打开.vcxproj文件,找到所有出现的CUDA 8.0.props。用$(VCTargetsPath14)替换字符串开头的宏,以便XML片段如下所示:

  • <ImportGroup Label="ExtensionSettings">
    <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.props" /></ImportGroup>



    不要忘记在文件末尾编辑自定义目标路径:

    <ImportGroup Label="ExtensionTargets">
    <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.targets" /></ImportGroup>



    请确保仔细检查您的路径确认!
    如果您在命令提示符下使用 nvcc,则可能未从 cl.exe文件夹中调用 Visual Studio!
    another cl.exe might be in path

    现在,您可以从Visual Studio 2017中构建Cuda项目。

    此解决方案的一部分来自 Oleg Tarasov blog

    关于visual-studio - 在Visual Studio 2017中使用CUDA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402498/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com