我想建立使用CMake的2010年MSVC ++的解决方案。 因为我安装的Visual Studio 2012,不工作了。 CMake的附带以下错误信息:“C编译器‘C:/ Program Files文件(86)/微软的Visual Studio 10.0 / VC /斌/ cl.exe时’不能够编译一个简单的测试程序”
虽然寻找我的问题的解决方案,我发现这个话题( CMake的是无法配置项目视觉工作室10 AMD64 ),这虽然我不会忽略的问题,但解决方案不为我工作。
任何帮助将非常感激。
我对Win7的同样的问题。
什么工作对我来说是什么@Andre在评论所说:
- 右键单击- >属性上
cl.exe
在VS安装目录(确切的路径显示在CMake的误差); - 选择兼容性选项卡;
- 检查“特权等级”中的“运行此程序作为管理员”。
我有同样的问题。 上述解决方案并没有为我工作了。 我的问题是寻找到解决后, 这一职位 。
首先,检查您的系统上安装了.NET 4.5。 如果你这样做,这是非常有可能造成问题的原因。 尝试要么升级到VS2010 SP1或降级.NET 4.0
原因:
出现此错误,因为你已经在你的系统安装Visual C ++ 2012已实际安装后的Visual C ++ 2010; 另一个原因是因为.NET框架4.5替换.NET Framework 4.0中; .NET框架已损坏的文件;
怎么解决
从系统中卸载.NET框架4.5; 然后下载的.NET Framework 4.0和安装; 这应该可以解决你的问题。
我遇到过这个问题,我固定通过这种方式。 你应该在一个控制台运行cmake,像指挥
>vcvars32 (to set some system vars, C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvar32.bat)
>cmake .. -G"NMake Makefiles" (.. is your code folder)
>nmake (It will work well!)
你应该这样做在约旦第纳尔一个控制台,不要打开另一个。
我遇到excatly同样的问题。 我cmake的解决之前通过添加一个命令
call "C:/Program Files (x86)/VC/vcvarsall.bat" amd64
vcvarsall.bat的路径和架构您的计算机上可能不同。
据vcvarsall.bat的使用 ,这个命令是设置为命令行编译适当的环境变量。
文章来源: CMake configuring fails. “cl.exe is not able to compile a simple test program”