Início / Guias / Erros de programas e arquivos

d3dcompiler_47.dll está faltando - como corrigir

O d3dcompiler_47.dll é o compilador de shaders moderno do DirectX, e ele é diferente dos irmãos mais velhos (o _43 e companhia): não faz parte do runtime antigo do DirectX. No Windows 10 e no 11 ele vem com o próprio sistema; no Windows 7 e no 8.1, a Microsoft o entregou por uma atualização do Windows. Muitos jogos e aplicativos (programas baseados no Chrome entre eles) também carregam uma cópia. Então a correção depende do seu Windows - um reparo do sistema ou uma atualização, não um site de download.

Resolva automaticamente

O Outbyte PC Repair verifica o Windows em busca de arquivos de sistema danificados, problemas no registro e restos de programas que costumam provocar esse tipo de erro. O diagnóstico é gratuito, e nada é alterado sem a sua decisão - útil se você prefere não fazer os passos abaixo na mão.

Baixar Baixe o Outbyte PC Repair para Windows 11, 10, 8 e 7. Teste gratuito por categoria incluído.

Resposta rápida

No Windows 10/11: abra o Terminal (Admin), rode sfc /scannow e depois DISM /Online /Cleanup-Image /RestoreHealth, e reinicie. No Windows 7/8.1: instale todas as atualizações pendentes do Windows (o arquivo chega com uma atualização de plataforma) e reinicie. Nos dois casos, verifique também o jogo ou aplicativo que mostra o erro.

Sintomas - como o problema aparece

"Não foi possível iniciar o programa porque o d3dcompiler_47.dll está faltando no computador"
Um jogo ou um aplicativo moderno falha ao abrir no Windows 7 ou 8.1 com as atualizações desligadas
O erro apareceu no Windows 10/11 depois de uma atualização que falhou ou de uma limpeza agressiva
Um programa recém-instalado fecha na hora com essa mensagem
Reinstalar o programa não ajudou
Os outros arquivos da era do DirectX não aparecem como faltando

Por que isso acontece

Windows 7/8.1 sem a atualização de plataforma

O compilador chegou aos Windows mais antigos pelo Windows Update. Com as atualizações desligadas ou travadas, o sistema nunca recebeu o arquivo - e os programas feitos para ele falham.

Arquivos de sistema danificados no Windows 10/11

Aqui o arquivo faz parte do sistema. Uma atualização que falhou, um erro de disco ou uma ferramenta de limpeza podem corrompê-lo - o reparo embutido do Windows o restaura.

A cópia do próprio programa foi removida

Muitos aplicativos carregam a DLL na própria pasta; um antivírus ou uma instalação quebrada podem levá-la. Reinstalar ou verificar o aplicativo a traz de volta.

Uma cópia avulsa de um site de DLL

Um arquivo baixado pode ser da compilação errada ou de 32/64 bits errados, e costuma causar um segundo erro logo depois que o primeiro desaparece.

As soluções, em ordem

1. Windows 10/11: repare os arquivos do sistema

  1. Clique com o botão direito em Iniciar e abra o Terminal (Admin).
  2. Rode sfc /scannow e espere terminar.
  3. Rode DISM /Online /Cleanup-Image /RestoreHealth.
  4. Reinicie o PC e abra o programa.

Pela segurança: no Windows moderno, a única fonte legítima desse arquivo é o próprio sistema - as ferramentas de reparo acima ou uma atualização do Windows.

2. Windows 7/8.1: instale as atualizações pendentes

  1. Abra o Windows Update e instale tudo o que ele oferecer, inclusive as atualizações de plataforma opcionais.
  2. Reinicie e procure atualizações de novo - às vezes o arquivo chega em uma segunda rodada.
  3. Abra o programa.

3. Verifique ou reinstale o programa

  1. Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados, Verificar integridade dos arquivos do jogo.
  2. Outros programas: desinstale em Configurações, Aplicativos, reinicie e instale do zero - os instaladores trazem a própria cópia.

Perguntas frequentes

O DirectX End-User Runtime corrige o d3dcompiler_47.dll?

Não - esse instalador só traz os arquivos antigos (o _43 e anteriores). O compilador _47 vem com o próprio Windows ou com o programa; use os passos de reparo ou o Windows Update. Nosso guia do d3dcompiler_43.dll cobre a variante antiga.

Posso copiar o d3dcompiler_47.dll de outro PC?

No Windows 10/11, as ferramentas de reparo restauram a versão correta em segundos; no Windows 7 uma cópia pode funcionar, mas a atualização também traz outros arquivos relacionados de que o programa precisa - atualizar é o caminho confiável.

Por que um aplicativo baseado no Chrome mostra esse erro?

O Chromium traz o próprio d3dcompiler_47.dll ao lado do aplicativo, para a aceleração por hardware. Se essa cópia sumiu, reinstalar o aplicativo a restaura - sem mexer no sistema.

O caminho automático, quando você quiser

O Outbyte PC Repair verifica o sistema e mostra o que encontrou - e então espera. Você revisa o diagnóstico e decide o que corrigir; nada muda sem a sua decisão.

Baixar Baixe o Outbyte PC Repair para Windows 11, 10, 8 e 7. Teste gratuito por categoria incluído.
Gratuitosverificação e diagnóstico
Você escolheo que corrigir
Windows 11 - 7sistemas compatíveis