자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

D3DCOMPILER_47.dll 없음 오류 해결 방법 — Windows 기본 파일 복구와 프로그램 재설치

D3DCOMPILER_47.dll은 Windows 11·10에 기본으로 들어 있는 셰이더 컴파일러입니다. 없다고 나오면 시스템 파일 손상이거나 프로그램이 자체 폴더의 파일을 잃어버린 경우라, SFC 복구와 프로그램 재설치로 해결합니다. DirectX 런타임에는 포함돼 있지 않습니다.

빠른 해결 요약

  1. Windows 업데이트 최신으로 설치
  2. 관리자 명령 프롬프트에서 DISM → SFC
  3. 오류 난 프로그램 재설치
  4. 그래픽 드라이버 업데이트

이런 증상일 때 보는 글입니다

  • 프로그램·브라우저 기반 앱 실행 시 D3DCOMPILER_47.dll 오류가 뜰 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
Windows 업데이트20분쉬움필요 없음없음
SFC 복구20분보통필요없음
프로그램 재설치10분쉬움필요낮음

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 어디에 있는 파일인가요
  2. 1단계: 시스템 파일 복구
  3. 2단계: 프로그램 재설치
  4. 3단계: 그래픽 드라이버
  5. 자주 묻는 질문

어디에 있는 파일인가요

64비트 Windows에서는 C:\Windows\System32와 C:\Windows\SysWOW64에 각각 들어 있습니다. 일부 프로그램(전자 칠판·디자인 도구·Qt 기반 앱)은 설치 폴더에 자체 사본을 넣어 두는데, 백신이 이 사본을 지우면 오류가 납니다.

1단계: 시스템 파일 복구

Windows 업데이트를 모두 설치한 뒤 DISM·SFC 시스템 파일 복구 가이드를 진행해 System32의 원본 파일을 복구합니다.

2단계: 프로그램 재설치

Windows 파일이 정상인데도 특정 프로그램만 오류라면 그 프로그램을 제거하고 다시 설치합니다. Windows 보안 > 보호 기록에 해당 파일이 격리된 기록이 있다면 공식 프로그램인지 확인 후 복원합니다.

3단계: 그래픽 드라이버

셰이더 컴파일 단계에서 드라이버 문제로 실패하는 경우도 있어 그래픽 드라이버 재설치 방법를 함께 진행합니다.

주의 DLL 파일 하나만 제공하는 사이트에서 파일을 받아 System32에 넣지 마세요. 버전이 맞지 않아 다른 오류가 생기거나 악성코드가 섞여 있을 수 있습니다. 반드시 Microsoft 공식 패키지로 설치하세요.

자주 묻는 질문

DirectX 런타임을 설치했는데 그대로예요.

47 버전은 그 런타임에 없습니다. 위의 SFC·재설치 방법을 사용하세요.

다음으로 확인할 해결 가이드

이 글에서 다루는 오류 코드

  • D3DCOMPILER_47.dll

전체 오류 코드 데이터베이스 보기

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.