Visual c++ CMAKE,NMAKE makefile-';未找到编译器cl';(但VS 12生成器成功)

Visual c++ CMAKE,NMAKE makefile-';未找到编译器cl';(但VS 12生成器成功),visual-c++,makefile,cmake,visual-studio-2013,Visual C++,Makefile,Cmake,Visual Studio 2013,VS环境变量是使用vcvars32.bat预先设置的,VS是我使用的唯一编译器;操作系统是Win7 错误发生在cmake gui上;使用路径指定编译器会导致错误“编译器无法进行简单测试”;或者,命令行中的cmake-i一开始会显示一个“选项”菜单,该菜单随后无法分配一个“cmakelists.txt”文件(位于cmake文件夹的较深位置) 我哪里做错了? (我继续从VS 12构建解决方案文件,但还有其他问题。)对您的问题的回答来自 从目标环境运行cmake gui,就像运行cmake一样 i、

VS环境变量是使用vcvars32.bat预先设置的,VS是我使用的唯一编译器;操作系统是Win7

错误发生在cmake gui上;使用路径指定编译器会导致错误“编译器无法进行简单测试”;或者,命令行中的cmake-i一开始会显示一个“选项”菜单,该菜单随后无法分配一个“cmakelists.txt”文件(位于cmake文件夹的较深位置)

我哪里做错了?
(我继续从VS 12构建解决方案文件,但还有其他问题。)

对您的问题的回答来自

从目标环境运行cmake gui,就像运行cmake一样

i、 e:在cmd提示符中键入“cmake gui”,设置好您的内容 在里面。除非您使用的是 “Visual Studio*”生成器。那些不需要任何特别的 环境许多makefile文件都有


您是否从“VS2012本机工具命令提示符”运行cmake和cmake gui?“程序->Microsoft Visual Studio 2012->Visual Studio工具”?@Sergey I将cmake gui启动为“独立”,为新构建指定源代码和目标文件夹的文件路径,然后为配置NMAKE makefiles;尝试了VS 12(我相信是VS2013),以查看编译器是否被识别。使用VS2010命令提示符设置环境路径并尝试cmake-iDo不将cmake gui作为独立运行。从VS2012本机工具命令提示符运行它。这将有助于生成nmake项目。如果没有“vcvars.bat”设置,将无法工作。@Sergey我明白了,我想我要么更详细地查看CMAKE文件,要么尝试继续使用VS项目文件-非常感谢您help@Sergey意识到了从快捷方式和命令提示符(如您所说)启动cmake gui的区别,并重新尝试——一切都很好。你是个明星