'cmake'未被识别为内部或外部命令

时间:2013-10-04 07:50:44

标签: c++ visual-studio cmake

我正在尝试在Visual Studio 10中运行cmake,以获得esys-particle-win。

我的cmake之路:C:\Program Files (x86)\CMake 2.8\bin\cmake.exe

我的esys-particle-win之路:C:\esys-particle-win\trunk\buildvs2010\mkvs10.bat

我在Visual Studio 2010的管理员命令提示符下键入的命令是:

cd c:\esys-particle-win\trunk\buildvs2010
mkvs10.bat

我收到了这个错误:

'cmake' is not recognized as an internal or external command

mkvs10.bat的内容:

cmake .. -G "Visual Studio 10" -G "NMake Makefiles"
谁能告诉我哪里错了?我不懂电脑编程。我按照本网站第2.3.1节中提到的说明进行操作:`

  

https://launchpadlibrarian.net/139659869/esys-particle-win-%28v2.1%29-build-instructions.pdf

` 非常感谢任何帮助,谢谢。

5 个答案:

答案 0 :(得分:36)

错误消息表示找不到cmake。
您可以从提示中将其位置添加到路径中,如下所示:

set PATH="C:\Program Files (x86)\CMake 2.8\bin\";%PATH%

答案 1 :(得分:5)

如上所述 @doctorlove ,错误消息表示它无法找到Cmake。

请注意,Windows上的PATH环境变量不需要引号。所以在Windows上的上述示例如下所示:

set PATH=C:\Program Files (x86)\CMake 2.8\bin\;%PATH% 

我有同样的问题,and resolved it in this post.

答案 2 :(得分:2)

我正在尝试使用我最近下载的2017年Visual Studio社区构建一个项目,但我的路径上没有CMake。

即使在我获得VCVars后,它也无济于事:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

不是单独安装可能与这些答案一起使用的副本,而是我不确定它是否有我需要的生成器(?),我在安装目录中找到了一个,与我使用的指南不同的路径。

这是我的调用行:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -G "Visual Studio 15 2017" -DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TYPE% ..

答案 3 :(得分:0)

请注意,如果您通过Chocolatey安装了cmake,则可能忽略了添加参数--installargs 'ADD_CMAKE_TO_PATH=System'。如果您已经没有该参数地自行安装了cmake,则通过--force重新安装将不会遵循新的参数:您需要先卸载然后再安装。特别是choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'

答案 4 :(得分:0)

自从我在 D:\Program Files 中安装 CMake 以来,我遇到了同样的问题,我通过手动添加路径变量来修复它。

  1. 打开控制面板
  2. 转到系统和安全,然后转到系统。 How it looks like in after step 2
  3. 这里选择高级系统设置,会出现一个对话框。 The dialogue box
  4. 现在转到环境变量。
  5. 现在选择路径,然后点击编辑 After the 4th Step
  6. 此处在许多现有路径的底部添加一条新路径。
  7. 就我而言,我在 D:\Program Files\ 中安装了 CMake
  8. 所以我需要添加路径 D:\Program Files\CMake\bin。您应该将路径复制到 CMake 文件夹并在末尾添加 \bin
  9. 现在打开,您必须重新启动命令提示符才能看到更改。
相关问题