程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CMake 无法找到 Visual Studio 15 2017 生成器的实例,但在 Visual Studio 16 2019 中工作正常大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决CMake 无法找到 Visual studio 15 2017 生成器的实例,但在 Visual studio 16 2019 中工作正常?

开发过程中遇到CMake 无法找到 Visual studio 15 2017 生成器的实例,但在 Visual studio 16 2019 中工作正常的问题如何解决?下面主要结合日常开发的经验,给出你关于CMake 无法找到 Visual studio 15 2017 生成器的实例,但在 Visual studio 16 2019 中工作正常的解决方法建议,希望对你解决CMake 无法找到 Visual studio 15 2017 生成器的实例,但在 Visual studio 16 2019 中工作正常有所启发或帮助;

类似于 CMake: Visual studio 15 2017 could not find any instance of Visual studio,但就我而言,我的主要安装版本的 MSVC 生成器可以工作。 2017 年的发电机似乎对我不起作用。这是我的安装设置:

CMake 无法找到 Visual Studio 15 2017 生成器的实例,但在 Visual Studio 16 2019 中工作正常

我的理解是这应该可行,我应该有合适的工具。

当我运行 cmake -G "Visual studio 16 2019" ../

我明白

-- SELEcTing windows SDK version 10.0.18362.0 to target windows 10.0.18363.
-- The C compiler IDentification is MSVC 19.28.29337.0
-- The CXX compiler IDentification is MSVC 19.28.29337.0
-- DetecTing C compiler ABI info
-- DetecTing C compiler ABI info - done
-- check for working C compiler: C:/Program files (x86)/Microsoft Visual studio/2019/Professional/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- DetecTing C compile features
-- DetecTing C compile features - done
-- DetecTing CXX compiler ABI info
-- DetecTing CXX compiler ABI info - done
-- check for working CXX compiler: C:/Program files (x86)/Microsoft Visual studio/2019/Professional/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- DetecTing CXX compile features
-- DetecTing CXX compile features - done
-- Configuring done
-- GeneraTing done
-- Build files have been written to: C:/.../build

目前看起来不错。但是当我运行 cmake -G "Visual studio 15 2017" ../

我明白

CMake Error at CMakeLists.txt:2 (project):
  Generator

    Visual studio 15 2017

  Could not find any instance of Visual studio.



-- Configuring incomplete,errors occurred!
See also "C:/.../build/CMakefiles/CMakeOutput.log".

我目前正在使用这个版本的 cmake:

cmake -version
cmake version 3.20.0-rc2

CMake suite maintained and supported by Kitware (kitware.com/cmakE).

所以我应该拥有使用 cmake 的所有最新方法。

我知道我可以手动配置生成器,但是这会坚持使用 cmake 缓存并不断被删除,我的印象是 CMake 可以在没有这种手动调整的情况下处理多个 Visual studio 实例,而且我应该能够至少使用环境变量指向每个变量,尽管这似乎也不起作用。

解决方法

如果您想生成面向 Visual studio 2017 平台工具集 (v141),但使用 Visual studio 2019 作为生成器,您可以使用以下 CMake 生成命令

cmake -G "Visual studio 16 2019" -T v141 ..
,

我认为这是一个不幸的命名案例。安装“VS 2017 C++ x64/x86 构建工具”只会安装编译器、链接器和标准库,而不是包括 MSBuild 在内的整个“Visual studio Build Tools 2017”。但是您需要后者才能使用“Visual studio 15 2017”生成器。您可以在 https://aka.ms/vs/15/release/vs_buildtools.exe

找到 2017 构建工具的安装程序

大佬总结

以上是大佬教程为你收集整理的CMake 无法找到 Visual Studio 15 2017 生成器的实例,但在 Visual Studio 16 2019 中工作正常全部内容,希望文章能够帮你解决CMake 无法找到 Visual Studio 15 2017 生成器的实例,但在 Visual Studio 16 2019 中工作正常所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。