web-dev-qa-db-ja.com

CMakeLists.txtのCMakeエラーを修正する方法:Generator NMake Makefilesはプラットフォーム仕様をサポートしていませんが、プラットフォームx64が指定されました

pip install dlib windows 10でcmdを使用してdlibをインストールしたいのですが、次の3つのエラーが表示されます。CMakeLists.txtのCMakeエラー:Generator

    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からのpip 9.0.1(python 3.6)cmake 0.9.0 windows 10 pro(64-bit)バージョン:10.0.16299 Build 16299

16
Owase Sayyad

私はWindows 10です、python 3.5、pip 10
dakeはcmakeをインストールした後でも動作しませんでした。解決 :

  • CmakeをPATH(C:\ Program Files\CMake\bin)に追加します
  • 次に、pipを使用してインストールします。

    pip install dlib==19.4
    

魅力のように機能します。

編集:

Windowsの10月の更新後、上記の方法は機能しますが、boost errorおよびcmake incompatible。そう、

  • ダウンロードしてインストールします CMake msi
  • CmakeをPATH(C:\ Program Files\CMake\bin)に追加します
  • Windowsを再起動する
  • pip install dlib
    

    または

    pip install dlib==19.4
    
4
ASHu2

同じ問題に遭遇しましたが、Visual Studio C++のインストール後に解決されました。

2
韩笑尘

まず、CMakeCache.txtファイルを削除します。後で、dlib-xx内で実行し、以下のコマンドをビルドします。

cmake -G "NMake Makefiles" ..

CMAKE_C_COMPILERとCMAKE_CXX_COMPILERでさらに問題がある場合は、MinGWをインストールし、環境変数にMinGWのパス/ binを追加する必要があります。

Visual Studioをインストールしていない場合は、将来の問題を解決します

1
DCG

同じ問題がありました。 .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

0
Peter

最も簡単な方法は、MS Visual Studio Community Editionをインストールし、Visual C++を選択することです(必要なものはすべてインストールしますが、C++以外はすべてオプションです)。これにより、CMakeと正しいコンパイラおよびライブラリが正しい場所にインストールされます。

  • 最新のDlibをダウンロードします。
  • CDをDlibフォルダーに入れます。
  • Dlib/buildフォルダーが空であることを確認してください(rm -r -force。\ build *)
  • 実行:python。\ setup.py install

エラーが発生した場合は、ここに投稿してください。おそらく依存関係またはENV変数が欠落しています。

0
CrazyMerlin

昨日同じ問題に遭遇したばかりで、多くのリソースを調べました。そして最後に、Visual Studio 2017をインストールしてC++関連コンポーネントを選択することで解決しました。dlibをビルドするにはC++コンパイラが必要だからです。

0
Sean Wen

このリンク (dlib.whl) に移動して、dlibの.whlバージョンをダウンロードし、このコマンドを使用してインストールすることもできます。

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

ただし、上記のコマンドのファイル名は、ダウンロードしたファイルに置き換える必要があります

0
Masoud_qashqai