d3dcompiler_47.dll 오류 해결 Adobe 실행 안 될 때(Windows 10/11)
Windows에서 Photoshop, Illustrator, Premiere Pro, After Effects 같은 Adobe 프로그램이나 게임·3D CAD·그래픽 프로그램을 실행할 때 D3DCOMPILER_47.dll이 없어 프로그램을 시작할 수 없습니다 또는 DLL을 찾을 수 없다는 오류가 나타날 수 있습니다.
이 오류를 보면 가장 먼저 d3dcompiler_47.dll 다운로드를 검색해 DLL 파일 하나를 받아 System32에 복사하고 싶어지지만, 출처가 불분명한 DLL을 Windows 시스템 폴더에 직접 넣는 방법은 권장하지 않습니다.
특히 D3DCompiler_47.dll은 Windows가 제공하는 구성요소로 사용될 수도 있고 프로그램이 자신의 설치 폴더에 함께 배포하는 App-local DLL로 사용될 수도 있기 때문에 오류가 Windows 전체에서 발생하는지, 특정 프로그램 하나에서만 발생하는지 먼저 구분해야 해결 범위를 정확하게 정할 수 있습니다.
먼저 결론부터
인터넷 DLL 사이트에서 d3dcompiler_47.dll을 내려받아 System32·SysWOW64에 직접 복사하지 않는 것이 좋습니다.
- 여러 프로그램에서 동시에 오류 → Windows Update 상태 확인 → DISM → SFC
- Photoshop 등 특정 프로그램에서만 오류 → 해당 앱 복구·재설치 → 플러그인 확인
- D3DCOMPILER_43.dll·D3DX9·XInput 1.3 오류 → Legacy DirectX Runtime 확인
- VCRUNTIME140.dll·MSVCP140.dll도 함께 오류 → Visual C++ Redistributable 확인
- GPU 드라이버 업데이트 직후 발생 → 그래픽 드라이버 재설치·롤백 검토
2026년 기준 Windows 10 사용자는 참고하세요.
Windows 10 일반 지원은 2025년 10월 14일 종료됐습니다. Windows 10에서도 아래 복구 명령은 사용할 수 있지만 일반적인 최신 환경은 Windows 11을 기준으로 설명하며, Windows 10을 계속 사용하는 경우 ESU 등록 여부와 현재 업데이트 상태도 함께 확인하는 것이 좋습니다.

D3DCOMPILER_47.dll은 어떤 파일인가?
D3DCompiler_47.dll은 Microsoft Direct3D에서 사용하는 HLSL Shader Compiler 계열 DLL입니다.
그래픽 프로그램이나 게임이 HLSL Shader 코드를 처리하는 과정에서 사용되며 Photoshop·Premiere 같은 Adobe 앱뿐 아니라 게임, CAD, 렌더링 프로그램에서도 관련 오류가 나타날 수 있습니다.
다만 오류창에 D3DCOMPILER_47.dll이 표시됐다고 해서 항상 Windows 시스템 폴더에서 해당 파일이 삭제됐다는 의미는 아닙니다.
- Windows 시스템 파일 또는 구성요소 저장소 손상
- Windows 업데이트가 정상적으로 완료되지 않은 상태
- 프로그램 설치파일 또는 App-local DLL 손상
- 백신·보안 프로그램의 파일 격리
- 잘못된 버전이나 아키텍처의 DLL 로딩
- 32비트·64비트 구성요소 불일치
- 플러그인이나 프로그램 설치 폴더 손상
- 그래픽 드라이버·GPU 관련 충돌
D3DCOMPILER_43.dll과 47.dll 차이
D3DCOMPILER_43.dll과 D3DCOMPILER_47.dll은 모두 Direct3D HLSL Shader Compiler 계열이지만 같은 파일이 아니며 배포 방식과 주로 사용된 시기가 다릅니다.
| 오류 파일 | 특징 | 먼저 확인할 것 |
|---|---|---|
| D3DCOMPILER_47.dll | Windows SDK 및 비교적 최근 프로그램에서 사용하는 HLSL Compiler DLL | 오류 범위 → Windows 상태 또는 앱 설치 |
| D3DCOMPILER_43.dll | 오래된 DirectX SDK 기반 프로그램에서 요구되는 경우가 많음 | Microsoft Legacy DirectX Runtime 확인 |
DirectX End-User Runtime을 최신 DirectX 업그레이드 프로그램으로 보면 안 됩니다.
Microsoft의 DirectX End-User Runtime은 Windows에 포함된 Direct3D Runtime 자체를 새 버전으로 교체하지 않습니다.
주로 D3DX9·D3DX10·D3DX11, 과거 HLSL Compiler, XInput 1.3, XAudio 2.7 등 오래된 DirectX SDK에서 사용한 Side-by-Side 구성요소를 추가하는 용도입니다.
먼저 오류가 한 프로그램인지 전체 프로그램인지 확인
D3DCOMPILER_47.dll 오류는 바로 Windows 복구 명령을 실행하기보다 오류가 발생하는 범위부터 확인하면 불필요한 재설치를 줄일 수 있습니다.
| 증상 | 우선 확인할 것 |
|---|---|
| Photoshop 하나만 실행 안 됨 | Photoshop 설치·Plugin → GPU Driver |
| Photoshop·Illustrator 등 Adobe 여러 앱에서 동일 | Windows 상태 → Creative Cloud 공통 구성요소 |
| 게임·Adobe·CAD 등 서로 다른 프로그램에서 동일 | Windows Update → DISM → SFC |
| D3DCOMPILER_43.dll·D3DX9 오류 | DirectX End-User Runtime |
| VCRUNTIME140.dll도 함께 없음 | Visual C++ Redistributable |
| GPU Driver 업데이트 직후 시작 | Driver 재설치 또는 Rollback |
1. Windows Update 상태 확인
서로 다른 여러 프로그램에서 D3DCOMPILER_47.dll 관련 오류가 동시에 발생했다면 먼저 Windows 업데이트가 정상적으로 완료됐는지 확인합니다.
Windows Update가 D3DCompiler_47.dll 오류를 무조건 직접 복구한다는 의미는 아닙니다. 업데이트 중단이나 재부팅 대기 상태처럼 Windows 구성요소 버전이 일관되지 않은 상황을 먼저 정리하기 위한 단계입니다.

Windows 11 업데이트 경로
설정 → Windows 업데이트 → 업데이트 확인
설치 대기 중인 누적 업데이트가 있다면 완료한 뒤 PC를 재부팅합니다.
2. DISM 후 SFC로 Windows 시스템 파일 복구
여러 프로그램에서 같은 문제가 발생하고 Windows Update를 완료해도 해결되지 않는다면 Windows 구성요소 저장소와 보호된 시스템 파일을 검사합니다.
Microsoft 안내 순서
1. DISM /RestoreHealth
→ Windows 구성요소 저장소를 검사·복구
2. SFC /scannow
→ 보호된 Windows 시스템 파일을 검사·복원

관리자 권한 터미널 실행
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
- 터미널(관리자) 또는 명령 프롬프트(관리자)를 실행합니다.
- 사용자 계정 컨트롤이 표시되면 예를 선택합니다.
DISM 실행
DISM.exe /Online /Cleanup-Image /RestoreHealth
진행률이 일정 구간에서 잠시 멈춘 것처럼 보여도 바로 종료하지 말고 완료될 때까지 기다립니다.
SFC 실행
sfc /scannow
검사가 100% 완료되면 PC를 재부팅하고 문제가 발생했던 프로그램을 다시 실행합니다.
윈도우11·10 손상복구 DISM /Online /Cleanup-Image /RestoreHealth 사용법
3. 특정 Adobe 프로그램에서만 오류가 발생할 때
DISM과 SFC에서 문제를 찾지 못했고 게임이나 다른 그래픽 프로그램은 정상인데 Photoshop·Premiere Pro 등 특정 앱 하나에서만 D3DCOMPILER_47.dll 오류가 난다면 Windows 전체보다 해당 프로그램의 설치 파일이나 플러그인을 먼저 확인하는 편이 합리적입니다.
D3DCompiler_47.dll은 프로그램이 자신의 실행 폴더에 함께 배포할 수도 있으므로 특정 앱만 문제라면 앱 재설치로 정상 파일이 다시 설치될 수 있습니다.
Creative Cloud 앱 제거 후 재설치
Creative Cloud → Apps → All Apps → 문제 앱의 More actions(⋯) → Uninstall
제거 과정에서 알림·환경설정·플러그인 등을 유지할지 삭제할지 선택할 수 있으므로 Preset이나 Plugin 설정이 중요하다면 옵션을 확인한 뒤 진행합니다.
Creative Cloud 자체가 손상된 경우
Creative Cloud 데스크탑 앱이 실행되지 않거나 설치 관리자가 반복적으로 실패한다면 Adobe 공식 Creative Cloud Uninstaller의 Repair 기능을 먼저 사용할 수 있습니다.
Adobe는 Repair로 해결되지 않을 때 Uninstall 후 재설치하는 절차를 안내하고 있습니다.
Adobe Creative Cloud 설치·삭제 및 오류 해결방법
4. D3DCOMPILER_43.dll이라면 DirectX End-User Runtime 확인
오류가 D3DCOMPILER_47.dll이 아니라 D3DCOMPILER_43.dll, D3DX9, D3DX10, D3DX11, XInput 1.3 등 과거 DirectX SDK 구성요소와 관련돼 있다면 Microsoft DirectX End-User Runtime을 확인할 수 있습니다.

D3DCOMPILER_47.dll 오류라는 이유만으로 Legacy DirectX Runtime을 반복 설치하지 않습니다.
먼저 오류가 Windows 전체에서 발생하는지 특정 프로그램에서만 발생하는지 확인한 뒤 Windows 복구 또는 앱 재설치 중 알맞은 경로를 선택하세요.
5. 그래픽 드라이버 업데이트·재설치
시스템 파일과 앱 설치가 정상인데 GPU를 사용하는 프로그램에서 그래픽 오류와 함께 문제가 반복된다면 그래픽 드라이버를 확인합니다.
- NVIDIA → NVIDIA App 또는 NVIDIA 공식 Driver 페이지
- AMD → AMD Software: Adrenalin Edition
- Intel → Intel Driver & Support Assistant
특히 그래픽 드라이버 업데이트 직후 처음 오류가 발생했다면 같은 드라이버를 다시 설치하거나 이전에 정상적으로 사용하던 공식 버전으로 되돌려 재현 여부를 확인할 수 있습니다.
6. Visual C++ 재배포 패키지는 언제 설치할까?
D3DCompiler_47.dll 자체는 Visual C++ Runtime DLL이 아닙니다. 따라서 D3DCOMPILER 오류 하나만 보고 Visual C++ Redistributable 전체를 삭제하거나 재설치할 필요는 없습니다.
다만 같은 프로그램에서 다음 오류가 함께 발생한다면 Visual C++ Runtime 문제도 같이 확인합니다.
VCRUNTIME140.dllVCRUNTIME140_1.dllMSVCP140.dll- Microsoft Visual C++ Runtime Library 오류
0xc000007b등 여러 Runtime 오류가 동시에 발생
Microsoft Visual C++ Runtime Error 설치·복구방법
d3dcompiler_47.dll 직접 다운로드를 권장하지 않는 이유
d3dcompiler_47.dll 다운로드 64bit 또는 d3dcompiler_47.dll 32bit를 검색하면 DLL 파일만 배포하는 여러 사이트가 검색됩니다.
하지만 DLL은 프로그램이 직접 실행 과정에서 로딩하는 코드이므로 출처와 서명, 버전, 아키텍처가 확인되지 않은 파일을 Windows 시스템 폴더에 넣으면 보안 문제나 다른 프로그램의 실행 오류를 만들 수 있습니다.
피하는 것이 좋은 방법
- 출처가 불분명한 DLL 다운로드 사이트 이용
- 받은 DLL을 무조건
C:\Windows\System32에 복사 - 동일 DLL을 System32와 SysWOW64 양쪽에 복사
- 기존 시스템 DLL을 임의로 덮어쓰기
- D3DCompiler DLL에 무조건
regsvr32실행
System32와 SysWOW64 차이
64비트 Windows의 폴더 이름은 처음 보면 반대로 느껴질 수 있습니다.
| 64비트 Windows 경로 | 주요 용도 |
|---|---|
C:\Windows\System32 | Native 64비트 시스템 바이너리 |
C:\Windows\SysWOW64 | 32비트 프로그램 호환용 시스템 바이너리 |
D3DCompiler_47.dll 파일이 실제로 있는지 확인
DLL 파일을 새로 다운로드하기 전에 Windows에 해당 파일이 존재하는지 확인하고 싶다면 PowerShell에서 검색할 수 있습니다.
Get-ChildItem C:\Windows -Filter d3dcompiler_47.dll -Recurse -ErrorAction SilentlyContinue
여러 위치에서 파일이 검색돼도 그중 하나를 임의로 골라 System32에 복사하지 않습니다.
또한 특정 프로그램 설치 폴더에 D3DCompiler_47.dll이 존재할 수도 있으므로 파일이 존재한다는 사실만으로 정상·손상 여부나 프로그램이 실제 어떤 DLL을 로딩하는지까지 판단할 수는 없습니다.
D3DCOMPILER_47.dll 오류 권장 해결 순서
재발을 줄이려면
- 지원되는 Windows 환경의 업데이트를 정상적으로 적용
- NVIDIA·AMD·Intel 공식 그래픽 드라이버 사용
- DLL·Runtime 정리 프로그램으로 시스템 파일을 임의 삭제하지 않기
- Adobe Creative Cloud와 앱 업데이트를 정상적으로 완료
- 백신·보안 프로그램의 격리 기록 확인
- 출처가 불분명한 DLL 통합 설치 프로그램 사용하지 않기
- GPU 오버클럭·튜닝 이후 문제라면 기본값에서도 재현되는지 확인
함께 보면 좋은 DecreYellow 관련글
- 윈도우11·10 DISM /Online /Cleanup-Image /RestoreHealth 사용법
- Microsoft Visual C++ Runtime Error 설치 및 복구방법
- Microsoft Visual C++ Runtime Library 오류 원인별 해결방법
- Adobe Creative Cloud 설치·삭제 및 오류 해결방법
D3DCOMPILER_47.dll 오류 FAQ
d3dcompiler_47.dll을 인터넷에서 다운로드해도 되나요?
권장하지 않습니다. 출처·디지털 서명·버전·아키텍처가 확인되지 않은 DLL을 Windows 시스템 폴더에 넣으면 보안 문제와 다른 프로그램 오류가 생길 수 있습니다. 여러 프로그램에서 동시에 발생한다면 Windows Update 상태와 DISM·SFC를 확인하고, 특정 앱에서만 발생한다면 해당 프로그램을 공식 설치관리자로 복구하거나 재설치하세요.
DISM과 SFC 중 무엇을 먼저 실행해야 하나요?
Microsoft 지원 문서에서는 DISM.exe /Online /Cleanup-Image /RestoreHealth를 먼저 실행하고 작업이 완료된 뒤 sfc /scannow를 실행하는 절차를 안내합니다.
Windows 11인데 D3DCOMPILER_47.dll이 없다고 나오는 이유는?
Windows 구성요소 손상뿐 아니라 프로그램 자체 설치파일, App-local DLL, 보안 프로그램 격리, 버전 또는 아키텍처 불일치 때문에 같은 메시지가 나타날 수 있습니다. 따라서 DLL 하나를 다운로드하기 전에 오류가 특정 프로그램에서만 발생하는지 먼저 확인하는 것이 좋습니다.
D3DCOMPILER_43.dll과 D3DCOMPILER_47.dll은 같은 파일인가요?
아닙니다. 둘 다 Direct3D HLSL Shader Compiler 계열이지만 서로 다른 버전입니다. D3DCOMPILER_43.dll은 과거 DirectX SDK를 사용하는 프로그램에서 요구되는 경우가 많아 Microsoft DirectX End-User Runtime을 확인할 수 있습니다.
64비트 Windows면 System32와 SysWOW64에 DLL을 모두 넣으면 되나요?
아닙니다. 64비트 Windows에서 System32는 기본적으로 64비트 시스템 영역이고 SysWOW64는 32비트 프로그램 호환 영역입니다. 같은 DLL을 두 폴더에 임의로 복사하면 버전과 아키텍처 충돌을 만들 수 있습니다.
d3dcompiler_47.dll에 regsvr32를 실행해야 하나요?
일반적인 D3DCompiler_47.dll 오류 해결방법으로 regsvr32를 사용하는 것은 적절하지 않습니다. regsvr32는 자체 등록 인터페이스를 지원하는 COM 구성요소 등에 사용하는 도구이며 모든 DLL을 등록하는 명령이 아닙니다.
Visual C++를 다시 설치하면 해결되나요?
D3DCompiler_47.dll 자체는 Visual C++ Runtime DLL이 아니므로 항상 직접적인 해결책은 아닙니다. VCRUNTIME140.dll·MSVCP140.dll이나 Visual C++ Runtime Library 오류가 함께 발생할 때 Visual C++ Redistributable 설치·복구를 확인하세요.
DirectX End-User Runtime을 설치하면 Windows 11 DirectX가 업그레이드되나요?
아닙니다. DirectX End-User Runtime은 Windows에 포함된 DirectX Runtime 자체를 변경하지 않습니다. D3DX, 과거 HLSL Compiler, XInput, XAudio 등 오래된 DirectX SDK의 일부 Side-by-Side 구성요소를 추가하는 용도입니다.
Microsoft·Adobe 공식 확인처
- Microsoft – DISM 및 SFC 시스템 파일 복구
- Microsoft – DirectX End-User Runtime
- Microsoft – Visual C++ Redistributable
- Microsoft – System32·SysWOW64 File System Redirector
- Adobe – Creative Cloud 앱 제거
- Adobe – Creative Cloud Repair·제거
D3DCOMPILER_47.dll 오류 해결 정리
D3DCOMPILER_47.dll 오류가 나타났다고 해서 인터넷에서 DLL 하나를 받아 Windows 폴더에 넣는 방법부터 사용할 필요는 없습니다.
여러 Adobe 앱·게임·CAD 프로그램에서 동시에 오류가 난다면 Windows Update 상태를 확인한 뒤 DISM → SFC → 재부팅 순으로 Windows 구성요소와 시스템 파일을 점검합니다.
반대로 Windows와 다른 프로그램은 정상인데 Photoshop·Premiere Pro 같은 특정 프로그램 하나에서만 오류가 발생한다면 해당 앱의 설치파일이나 App-local DLL, 플러그인 문제를 먼저 확인하고 공식 설치관리자를 이용해 복구·재설치하는 편이 적절합니다.
D3DCOMPILER_43.dll·D3DX·XInput 1.3처럼 오래된 DirectX SDK 구성요소가 필요하다는 오류라면 Microsoft의 DirectX End-User Runtime을 별도로 확인합니다.
무엇보다 출처가 불분명한 DLL 다운로드, System32·SysWOW64 무작정 복사, 기존 DLL 강제 덮어쓰기는 다른 오류와 보안 문제를 만들 수 있으므로 피하는 것이 좋습니다.