CMake的配置失败。 “cl.exe时不能编译一个简单的测试程序”(CMake configu

2019-07-18 23:24发布

我想建立使用CMake的2010年MSVC ++的解决方案。 因为我安装的Visual Studio 2012,不工作了。 CMake的附带以下错误信息:“C编译器‘C:/ Program Files文件(86)/微软的Visual Studio 10.0 / VC /斌/ cl.exe时’不能够编译一个简单的测试程序”

虽然寻找我的问题的解决方案,我发现这个话题( CMake的是无法配置项目视觉工作室10 AMD64 ),这虽然我不会忽略的问题,但解决方案不为我工作。

任何帮助将非常感激。

Answer 1:

我对Win7的同样的问题。
什么工作对我来说是什么@Andre在评论所说:

  1. 右键单击- >属性上cl.exe在VS安装目录(确切的路径显示在CMake的误差);
  2. 选择兼容性选项卡;
  3. 检查“特权等级”中的“运行此程序作为管理员”。


Answer 2:

我有同样的问题。 上述解决方案并没有为我工作了。 我的问题是寻找到解决后, 这一职位 。

首先,检查您的系统上安装了.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和安装; 这应该可以解决你的问题。



Answer 3:

我遇到过这个问题,我固定通过这种方式。 你应该在一个控制台运行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!)

你应该这样做在约旦第纳尔一个控制台,不要打开另一个。



Answer 4:

我遇到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”