在Visual Studio Express 2010中使用CMake时出现“无效许可证文件”

问题描述:

安装AVR Studio后,当尝试使用MSVC生成器生成新项目时,CMake返回一个错误,指出“无效许可证密钥”。如果安装了基于Visual Studio 2010的其他工具,也可能发生这种情况。在Visual Studio Express 2010中使用CMake时出现“无效许可证文件”

此问题是由AVR Studio(可能)其他产品在文件夹C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE中安装“devenv.exe”引起的。默认情况下,CMake将尝试使用“devenv.exe”,如果没有找到,则回退到“MSBuild”。 MSVC Express 2010不使用“devenv.exe”,而是使用自己的可执行文件。要解决此问题,请在使用CMake生成MSVC 10文件时将“devenv.exe”文件重命名为“devenv1.exe”。可能有必要重新命名它以使其他工具可以正常工作,但到目前为止它还没有成为问题。