как исправить ошибку CMake в CMakeLists.txt: Generator NMake Makefiles не поддерживает спецификацию платформы, но была определена платформа x64

Я хочу установить dlib, используя pip install dlib, используя cmd в Windows 10 Но он показывает следующие три ошибки: CMake Error в CMakeLists.txt: 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

ИНФОРМАЦИЯ: pip 9.0.1 из d:\python36\lib\site-packages (python 3.6) cmake 0.9.0 windows 10 pro (64-разрядная версия) Версия: 10.0.16299 Build 16299

Ответ 1

Я на Windows 10, Python 3,5, 10 очков
dlib не работал даже после установки cmake. Решение:

  • Добавьте cmake в PATH (C:\Program Files\CMake\bin)
  • Затем установите с помощью pip:

    pip install dlib==19.4
    

Работает как шарм.

Редактировать:

После обновления Windows October вышеуказанный метод работает, но иногда возникают ошибки, такие как boost error и cmake incompatible. так,

  • Скачайте и установите CMake msi
  • Добавьте cmake в PATH (C:\Program Files\CMake\bin)
  • Перезагрузите Windows
  • pip install dlib
    

    или же

    pip install dlib==19.4
    

Ответ 2

Прежде всего, удалите файл CMakeCache.txt. Позже просто выполните внутри dlib-xx/build следующую команду:

cmake -G "NMake Makefiles" ..

Если у вас больше проблем с CMAKE_C_COMPILER и CMAKE_CXX_COMPILER, вам нужно будет установить MinGW и добавить в переменную окружения путь /bin MinGW.

И если вы не установили Visual Studio, вы должны решить будущие проблемы

Ответ 3

Я встретил ту же проблему с вами, и она была решена после установки Visual Studio C++.

Ответ 4

Я только что столкнулся с той же проблемой вчера и искал много ресурсов. И наконец я решил эту проблему, установив Visual Studio 2017, выбрав связанный с C++ компонент, потому что для сборки dlib ему нужен компилятор C++.

Ответ 5

Вы также можете перейти по этой ссылке (dlib.whl) и скачать .whl версию dlib и использовать эту команду для ее установки.

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

но вы должны заменить имя файла в приведенной выше команде на любой файл, который вы загрузили

Ответ 6

Самый простой способ - установить MS Visual Studio Community Edition и выбрать Visual C++ (установить все, что вы хотите, но все они являются опциональными, кроме C++). Это установит CMake и правильный компилятор и библиотеки в правильные места.

  • Загрузите последнюю версию Dlib.
  • CD в папку Dlib.
  • Убедитесь, что папка Dlib/build пуста (rm -r -force.\Build *)
  • Запустите: python.\Setup.py install

Если вы получили ошибку, напишите сюда. Возможно, вам не хватает зависимости или переменной ENV.

Ответ 7

Я пытался запустить библиотеку face_Recognition долгое время на Windows 10 Python 3, и я не могу понять, что происходит не так, есть проблема с загрузкой dlib и появляется ошибка ниже, я попробовал почти все, что я мог найти в качестве решения.

команда

C:\Users\palbh\Anaconda3\python.exe -u -c "import setuptools, 
tokenize;__file__='C:\\Users\\palbh\\AppData\\Local\\Temp\\pip-install-
woj84d54\\dlib\\setup.py';f=getattr(tokenize, 'open', open)
(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\palbh\AppData\Local\Temp\pip-record-8manm2_t\install-record.txt
--single-version-externally-managed --compile
failed with error code 1 in C:\Users\palbh\AppData\Local\Temp\pip-install-woj84d54\dlib\

Ответ 8

Это сработало.. в конце концов, единственное, чего не хватает, это Visual Studio с опциями разработчика. И это лучшее решение.

Ответ 9

У меня такая же проблема. Установка dlib из .whl работала.

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

Смотрите этот пост: fooobar.com/questions/13151468/...

Ответ 10

У меня похожая проблема, и я застрял с установкой dlib из-за неправильного компилятора C/C++. Согласно политике компании нельзя установить версию сообщества VS 2017 (даже для компилятора C++). Пожалуйста, предложите альтернативный способ установки любого другого компилятора C++ и настройте его для решения этой проблемы cmake.