VS2017和VS2015的并行安装打破了cmake(以及更多)

时间:2017-11-01 10:30:20

标签: c++ visual-studio cmake visual-studio-2017

我安装了Visual Studio 2017 15.4.0,然后我安装了VS2015 Update 3( 仅限C ++语言。)

我启动了VS2015并试图创建一个C ++项目(例如控制台应用程序),但没有任何反应,对话框只是没有关闭或继续。只有"取消"是可能的。对我来说更重要的是,我尝试将项目(caffe2)配置为VS2015项目,但是cmake很难找到VS2015工具集。

问题(或问题的一部分)是,VS2015通常会将其工具集(cl.exe等)安装到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 

但由于VS2017,它现在​​使用:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin

(另见Visual Studio 2015 Installer doesn't install cl.exe

CMake(3.9.4)不再找到VS2015的rc.exe或cl.exe

我尝试卸载两个工作室并从VS2015开始重新安装它们,但VS2015仍在使用共享文件夹而不是自己的文件夹。 (甚至值得,我现在混合了两个文件夹,一些小的重要文件现在重复)。作为一种解决方法,我在" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC"中重新命名了bin,lib,include,redist到bin#,lib#,... 。并使用了像这样的硬链接

mklink /j bin "C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin"
mklink /j lib "C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\lib"
mklink /j redist "C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\redist"
mklink /j include "C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\include"

至少,cmake现在再次工作,但我仍然无法再使用VS2015创建任何项目(我真的不需要这个VS2015功能,但是安装失败会让人感觉很糟糕)

是否有其他人遇到此问题并获得了比上述解决方法更好的解决方案?

0 个答案:

没有答案