Как исправить ошибку отсутствующего файла d3dcompiler_43.dll
Здравствуйте. Ко мне часто обращаются за помощью геймеры, которые после запуска какой-нибудь игры увидели на экране уведомление, что программа прекратила работу, поскольку отсутствует d3dcompiler_43.dll. Что это за ошибка, как исправить её за считанные минуты – обо всем этом поведаю в данном обзоре.
СОДЕРЖАНИЕ СТАТЬИ:
Суть проблемы
«Неисправность» может проявляться в любой версии операционной системы Windows. Причиной является поврежденный или отсутствующий компонент из набора библиотек DirectX. Вот свойства файла, доказывающие правдивость моих слов:
Указанный элемент является компилятором, необходимым для полноценного запуска игровых приложений. По умолчанию он расположен в одной из системных папок:
Первая присутствует только в Виндовс 64 бит. Кстати, Вам для дальнейших действий необходимо узнать, какая разрядность Вашей операционной системы. Делается это просто – вот инструкция.
Крайне редко, файла d3dcompiler_43.dll не хватает конкретно в каталоге с игрой, которая при запуске выдает ошибку:
Возможно, Вы уже выполнили скачивание недостающей библиотеки и не знаете, что с ней делать дальше. Просто скопировать его в указанные выше папки – решение логическое, но не совсем правильное. Всё дело в том, что подобных файлов может быть много. Один Вы положите в нужное место, но во время открытия игры отобразиться новая ошибка, связанная с отсутствием уже другого файла из набора DirectX.
И так можно потратить немало времени на поиск всех нужных объектов. Давайте не будем заниматься подобным «мазохизмом», а сделаем всё быстро и красиво.
Автор рекомендует:
- Исправляем ошибку «Отсутствует xinput1_3.dll»
- Как msvcp140.dll скачать для исправления ошибки
- На компьютере отсутствует d3dx9_43.dll скачать
- Как установить библиотеку window.dll
Обновление с официального ресурса Майкрософт
Когда Вы устанавливаете Виндовс, с ним в комплекте уже идут некоторые динамические библиотеки, необходимые для игровых программ. Но, увы, порой их не хватает, или их версии не соответствуют тем, которые требуются для игры.
Чтобы d3dcompiler_43.dll скачать бесплатно вместе с прочими важными компонентами, достаточно загрузить на свой ПК веб-инсталлятор с сайта Microsoft:
Если ссылка не работает, то перейдите на страницу приложения, укажите русский язык и просто нажмите на кнопку скачивания:
Почему обновление является оптимальным вариантом? Когда Вы запускаете установщик DirectX, он сам определяет разрядность системы, скачивает с сервера только нужные элементы, раскладывает их по своим местам. Вам только остается перезапустить компьютер.
Ручная установка
Вдруг Вы решили не прислушиваться к моему совету и захотели отдельно скачать d3dcompiler_43.dll для Windows 7 (или любой другой версии), то вот ссылки для нужной разрядности ОС (способ определения – здесь)
- После распаковки архива нужно скопировать файл библиотеки в одну из папок, о которых я писал в начале статьи.
- Обязательно выполняем регистрацию в системе, чтобы Виндовс смог «увидеть» новые компоненты. Для этого запускаем командную строку с правами администратора (все способы по ссылке) и выполняем команду:
regsvr32 d3dcompiler_43.dll
Есть вероятность, после нажатия на Enter для запуска команды, отобразиться ошибка. Это говорит о том, что данная версия не подходит для Вашей ОС. Я бы советовал не заморачиваться, и сразу переходить к автоматическому обновлению, о котором писал чуть выше.
Если возникли вопросы по теме «отсутствует d3dcompiler_43.dll - что это за ошибка?», то можете задавать их в комментариях.
С уважением, Виктор!
А мне кажется, надёжнее директ ставить не с веба, а с локального пакета: https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe (95,6 Мб)
короче если не знаете не вводите людей в заблуждение три раза переустанавливал(и в ручную и авто) результат 0 главное все игры нормально а XCom:Chimera Sguad (2020г) ни как и ее переустанавливал от "хатаба" и от "механиков"
Короче если вам не помогло не повод хейтить и давать советы как писать и что
Здравствуйте,сделала все как вы сказали, установила DirectX, мне написало что не требуется и уже есть более обновленная версия.
Далее установила и распаковала файл d3dcompiler_43.dll в папку SysWOW64, там он уже был, ноя заменила.
Далее попробовала через командную строку, и все ровно.
Помогите.
Дискорд все ровно выдает эту ошибку.
(ноутбук перезагружала)
тоже самое