我在系统上安装了两个MSVC,分别安装了 visual studio 15 2017 和 visual studio 14 2015 。当我在项目根目录上运行 cmake 时,它会检测到 Visual Studio 15 2017 版本并根据该版本创建Visual Studio解决方案,但是当我指定 visual studio时使用命令 cmake -G“ visual studio 14 2015” 来创建该解决方案。
但是在我的构建环境或机器中,我不是安装软件,而是在中央驱动器上映射已安装的完整软件,并使用 vcvarsall.bat 设置环境变量并使用它。
但是现在我使用 cmake 创建基础结构,因为它仅通过上述方式设置路径变量就不会检测到 msvc 。
make 也会通过读取注册表或环境变量进行配置。
就像是使用环境变量进行配置一样,那么我在做什么错误。
或者如果使用注册表进行配置,那么我如何解决此问题。