Ошибка совместимости CMake при установке dlib на Windows с Python 3.13

Пытаюсь установить dlib==19.24.2 на Windows 10 с Python 3.13.2, но получаю ошибки совместимости CMake при сборке. Вот что я уже пробовал:

Окружение:

  1. Windows 10
  2. Python 3.13.2
  3. Visual Studio 2022 Build Tools установлены
  4. 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 с ошибкой совместимости.

Что я пробовал:

  1. Установил/обновил CMake (пробовал версии 4.1.0 и 3.25.2)
  2. Проверил, что Visual Studio Build Tools установлены
  3. Пробовал разные версии dlib (19.24.4 и 19.24.2

)

Вопрос:

Как решить эту проблему совместимости CMake? Это связано с:

  1. Несовместимостью версии dlib с Python 3.13?
  2. Конфигурацией CMake?
  3. Нужно ли использовать другую версию dlib или специальные флаги сборки?

Буду благодарен за любые советы по успешной сборке dlib с Python 3.13 на Windows.


Ответы (1 шт):

Автор решения: Nymos

Решение оказалось радикальным, но эффективным. Выполнил полную очистку системы:

  • Удалил все версии Python
  • Удалил Visual Studio Build Tools
  • Удалил CMake
  • Удалил все временные файлы и кэши

После чистой установки:

  1. Python 3.11 (вместо 3.13)
  2. Visual Studio Build Tools 2022
  3. CMake 3.25+

dlib установился без ошибок. Вероятно, проблема была в конфликте версий или поврежденных зависимостях.

→ Ссылка