【问题标题】:how to fix CMake Error in CMakeLists.txt: Generator NMake Makefiles does not support platform specification, but platform x64 was specified如何修复 CMakeLists.txt 中的 CMake 错误:生成器 NMake Makefiles 不支持平台规范,但指定了 x64 平台
【发布时间】:2018-07-15 10:02:04
【问题描述】:

我想在 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

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

【问题讨论】:

  • 通过编辑到您的问题中添加 python、pip、cmake 和 win10 的版本信息:例如命令行:pip -V 提供 pip 和 python 信息。
  • 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 请帮帮我
  • @OwaseSayyed 你在 Win 10 上安装 dlib 有没有运气?我也有同样的问题。 Python 3.7、Win 10 (x64)、pip 18、Anaconda 5.3

标签: python windows cmake


【解决方案1】:

我使用的是 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 dlib
    

    pip install dlib==19.4
    

【讨论】:

  • 仍然得到“ Running setup.py clean for dlib Failed to build dlib 安装收集的包:dlib Running setup.py install for dlib ...错误错误:命令错误退出状态1:”
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 如果“最简单”是指下载和安装 6-10GB... ¬_¬
    • @Synetech : 下载量约为 600 mb,所需磁盘空间约为 5-6 GB。它对我有用,如果不想找到其他解决方法,这是“最简单”的解决方案。,方便与努力:-)
    • @MilindThakkar,如果带宽和磁盘空间是限制因素,那么方便或努力与它有什么关系?
    • @Synetech 我从不认为这些是任何事情的限制因素,这就是为什么我将其发布为最简单的原因。我应该说“对用户来说最简单”。
    【解决方案4】:

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

    cmake -G "NMake Makefiles" ..
    

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

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

    【讨论】:

    • 我也面临同样的问题。当我运行命令 pip3 install face_recognition 时,Cmake 正在执行。我已经安装了 MinGW。 pip3 版本是 9.03,Python 3.7 和 cmake 3.12.0-rc3。它仍然没有解决。我正在努力寻找 CMakeCache.txt。需要帮助。
    • CMakeCache.txt 文件在哪里
    • CMakeCache 文件可以在 build 文件夹中找到
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      你也可以去这个链接(dlib.whl)下载.whl版本的dlib并使用这个命令来安装它

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

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

      【讨论】:

        【解决方案7】:

        我遇到了同样的问题。从.whl 安装dlib 有效。

        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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            猜你喜欢
            • 2021-01-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多