Ошибка совместимости CMake при установке dlib на Windows с Python 3.13
Пытаюсь установить dlib==19.24.2 на Windows 10 с Python 3.13.2, но получаю ошибки совместимости CMake при сборке. Вот что я уже пробовал:
Окружение:
- Windows 10
- Python 3.13.2
- Visual Studio 2022 Build Tools установлены
- CMake 3.25.2 (понизил с версии 4.1.0)
Первоначальная проблема:
Сначала была ошибка ModuleNotFoundError: No module named 'cmake', которую я исправил установкой CMake 3.25.2.
Текущая ошибка: Теперь получаю ошибку совместимости CMake:
CMake Error at .../dlib/external/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Команда и вывод:
pip install dlib==19.24.2
Сборка падает на этапе конфигурации CMake с ошибкой совместимости.
Что я пробовал:
- Установил/обновил CMake (пробовал версии 4.1.0 и 3.25.2)
- Проверил, что Visual Studio Build Tools установлены
- Пробовал разные версии dlib (19.24.4 и 19.24.2
)
Вопрос:
Как решить эту проблему совместимости CMake? Это связано с:
- Несовместимостью версии dlib с Python 3.13?
- Конфигурацией CMake?
- Нужно ли использовать другую версию dlib или специальные флаги сборки?
Буду благодарен за любые советы по успешной сборке dlib с Python 3.13 на Windows.
Ответы (1 шт):
Решение оказалось радикальным, но эффективным. Выполнил полную очистку системы:
- Удалил все версии Python
- Удалил Visual Studio Build Tools
- Удалил CMake
- Удалил все временные файлы и кэши
После чистой установки:
- Python 3.11 (вместо 3.13)
- Visual Studio Build Tools 2022
- CMake 3.25+
dlib установился без ошибок. Вероятно, проблема была в конфликте версий или поврежденных зависимостях.