C++
Microsoft Visual C++ 14.0: что это, зачем нужен и как исправить ошибку установки
Microsoft Visual C++ 14.0 чаще всего встречается в ошибке установки: «Microsoft Visual C++ 14.0 is required». Пользователь обычно видит ее не при написании C++ кода, а при установке Python-пакета, Node-модуля или другой библиотеки, которой нужно собрать часть кода из исходников
Важный момент: это не то же самое, что Microsoft Visual C++ Redistributable. Redistributable нужен для запуска готовых программ. А Visual C++ 14.0 в таких ошибках обычно означает компилятор и инструменты сборки MSVC
Что значит Visual C++ 14.0
Номер 14.0 связан с поколением компилятора Microsoft Visual C++ из Visual Studio 2015. Но на практике вам не всегда нужно искать именно старую Visual Studio 2015. Часто достаточно поставить современные Build Tools for Visual Studio с компонентами C++: они совместимы с требованиями многих пакетов
Если ошибка говорит:
Microsoft Visual C++ 14.0 or greater is required
ключевые слова здесь — or greater. Это значит, что подойдет версия 14.0 или новее, если пакет не требует строго конкретный старый toolset
Что устанавливать
Безопасный путь:
- Откройте официальный сайт Visual Studio Build Tools.
- Скачайте Build Tools for Visual Studio.
- В установщике выберите workload для C++.
- Убедитесь, что выбраны MSVC compiler, Windows SDK и C++ CMake tools, если они нужны.
- Дождитесь установки и перезапустите терминал.
После установки проверьте компилятор через Developer Command Prompt:
cl
Если команда показывает версию Microsoft C/C++ Compiler, инструменты доступны
Почему обычный Redistributable не помогает
Ошибка компиляции при установке пакета требует не runtime, а сборочные инструменты. Поэтому установка только vc_redist.x64.exe может ничего не изменить
Пример:
error: Microsoft Visual C++ 14.0 or greater is required
Такой текст означает: пакету нужно скомпилировать расширение. Для этого нужен компилятор, заголовочные файлы и SDK
Как проверить, что проблема решена
После установки откройте новый терминал и повторите команду, которая падала. Если это Python-пакет:
pip install package-name
Если ошибка остается, проверьте три вещи:
- терминал был открыт после установки Build Tools;
- установлен Windows SDK;
- пакет поддерживает вашу версию Python и Windows.
Иногда проблема не в Visual C++, а в том, что для вашей версии Python нет готового wheel-файла, и пакет пытается собраться вручную
Нужно ли ставить старую Visual Studio 2015
Обычно нет. Если в ошибке написано 14.0 or greater, лучше начать с современных Build Tools. Старая Visual Studio может понадобиться только для старого проекта, где явно требуется конкретный toolset v140
Для обычного пользователя, который пытается установить библиотеку, правильная цель — не «найти Visual C++ 14.0 где угодно», а поставить официальные C++ Build Tools
Частые ошибки
Скачивать DLL с непонятных сайтов
Это не решает проблему компилятора и создает риск безопасности. Отдельные DLL не заменяют Build Tools
Ставить только x64 Redistributable
Redistributable нужен для запуска программ. Для сборки нужен MSVC toolchain
Не перезапускать терминал
После установки инструментов старое окно терминала может не видеть новые пути и переменные окружения
Короткий вывод
Microsoft Visual C++ 14.0 в ошибках установки чаще всего означает, что системе нужны C++ Build Tools, а не просто runtime. Ставьте официальные Build Tools for Visual Studio, выбирайте компоненты C++ и проверяйте компилятор командой cl в Developer Command Prompt
Связанные материалы:
- Как проверить Visual C++ на Windows 10
- Microsoft Visual C++ Runtime: что это и где скачать безопасно
- Рубрика C++
Что почитать дальше по C++
Если нужен общий маршрут по теме, откройте рубрику C++. Для соседних задач пригодятся эти разборы:
- Microsoft Visual C++ Runtime Library ошибка: как исправить без скачивания DLL
- Microsoft Visual C++ Runtime: что это и где скачать безопасно
- Microsoft Visual C++: что скачать и как проверить
- Как обновить Microsoft Visual C++ пошагово