如何修复CMakeLists.txt中的CMake错误:生成器NMake Makefile不支持平台规范,但指定了平台x64

时间:2018-02-05 14:08:16

标签: python windows cmake

我想在Windows 10中使用cmd使用 pip install dlib 安装dlib 但它显示以下三个错误:  CMakeLists.txt中的CMake错误:       发电机

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

信息: 来自d:\ python36 \ lib \ site-packages(python 3.6)的pip 9.0.1 cmake 0.9.0 windows 10 pro(64位) 版本:10.0.16299 Build 16299

8 个答案:

答案 0 :(得分:2)

我在Windows 10,python 3.5,pip 10上
即使安装了cmake,dlib也无法正常工作。 解决方案:

  • 将cmake添加到PATH(C:\ Program Files \ CMake \ bin)
  • 然后使用pip安装(pip install dlib == 19.4)

像魅力一样工作。

编辑:

Windows 10月更新后,上述方法有效,但有时会出现诸如boost errorcmake incompatible之类的错误。

  • 下载并安装CMake msi
  • 将cmake添加到PATH(C:\ Program Files \ CMake \ bin)
  • 重新启动Windows
  • pip install dlibpip install dlib==19.4

答案 1 :(得分:1)

首先,删除CMakeCache.txt文件。稍后,只需在dlib-xx /内部执行以下命令:

cmake -G "NMake Makefiles" ..

如果您对CMAKE_C_COMPILER和CMAKE_CXX_COMPILER有更多问题,则必须安装MinGW并将环境变量添加到MinGW的路径/ bin中。

如果您还没有安装Visual Studio,那么您将解决未来的问题

答案 2 :(得分:1)

我也遇到了同样的问题,并且在安装Visual Studio C ++后已经解决了该问题。

答案 3 :(得分:0)

昨天我也遇到了同样的问题,并查找了许多资源。最后我通过安装Visual Studio 2017,选择与C ++相关的组件来解决它,因为它需要C ++编译器来构建dlib。

答案 4 :(得分:0)

您也可以转到此链接(dlib.whl)并下载.whl版本的dlib并使用此命令进行安装

pip install .\dlib-19.8.1-cp36-cp36m-win_amd64.whl

,但您应将上述命令中的文件名替换为已下载的任何文件

答案 5 :(得分:0)

最简单的方法是安装MS Visual Studio社区版,然后选择Visual C ++(安装其他所需的程序,但除了C ++以外,它们都是可选的)。 这将在正确的位置安装CMake以及正确的编译器和库。

  • 下载最新的Dlib。
  • 将CD放入Dlib文件夹。
  • 确保Dlib / build文件夹为空(rm -r -force。\ build *)
  • 运行: python。\ setup.py install

如果遇到错误,请发回此处。您可能缺少依赖项或ENV变量。

答案 6 :(得分:0)

我有同样的问题。从dlib安装.whl可行。

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

查看此信息:https://stackoverflow.com/a/49538054/9524424

答案 7 :(得分:0)

在安装s.encode('<some encoding>')dlib Python软件包时,我遇到了类似的问题。

  1. 安装CMAKE或MinGW没有帮助。
  2. 仅在从here安装了Visual Studio的构建工具之后,我才解决了问题(因此,没有必要安装非常庞大的Visual Studion IDE)。安装时,我没有检查任何其他的滴答声-建议的最小包装套件就足够了。
  3. 在安装Visual Studio时,我遇到了this question(VS的较旧版本的痕迹)中的问题,并按照此问题的答案进行了处理。