繁体   English   中英

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

[英]how to fix CMake Error in CMakeLists.txt: Generator NMake Makefiles does not support platform specification, but platform x64 was specified

我想在 Windows 10 中使用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

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

我在 Windows 10,python 3.5,pip 10
即使在安装 cmake 之后 dlib 也不起作用。 解决方案:

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

     pip install dlib==19.4

像魅力一样工作。

编辑:

windows 十月更新后,上述方法有效,但有时会出现boost errorcmake incompatibleboost error 所以,

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

    pip install dlib==19.4

我和你遇到了同样的问题,安装Visual Studio C++后已经解决了。

最简单的方法是安装 MS Visual Studio Community Edition,然后选择 Visual C++(安装任何你想要的东西,但它们都是可选的,除了 C++)。 这将在正确的位置安装 CMake 和正确的编译器和库。

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

如果出现错误,请在此处回帖。 您可能缺少依赖项或 ENV 变量。

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

cmake -G "NMake Makefiles" ..

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

如果你还没有安装 Visual Studio,你会解决未来的问题

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

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

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

但是你应该用你下载的任何文件替换上面命令中的文件名

我有同样的问题。 安装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

我在安装dlibpqkmeans Python 包时遇到了类似的问题。

  1. 安装 CMAKE 或 MinGW 没有帮助。
  2. 我只是在从这里安装了 Visual Studio 的构建工具后才解决了这个问题(因此不需要安装非常庞大的 Visual Studion IDE)。 安装时,我没有检查任何额外的刻度 - 最小建议的软件包集就足够了。
  3. 安装 Visual Studio 时,我遇到了这个问题(VS 旧版本的痕迹)的问题,并按照这个问题的答案进行了处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM