как исправить ошибку 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. Решение:
Работает как шарм.
Редактировать:
После обновления 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.