d3dcompiler_47.dll 오류 해결 Adobe 실행 안 될 때(Windows 10/11)
Windows에서 Photoshop, Illustrator, Premiere Pro, After Effects 같은 Adobe 프로그램이나 게임·3D 그래픽 프로그램을 실행하다 보면 D3DCOMPILER_47.dll이 없어 프로그램을 시작할 수 없습니다, 또는 DLL을 찾을 수 없다는 오류가 나타날 때가 있습니다.
예전에는 이런 메시지가 뜨면 인터넷에서
d3dcompiler_47.dll 다운로드를 검색해
DLL 파일 하나를 받아 System32에 넣는 방법이 많이 공유됐습니다.
하지만 현재 Windows 10·11에서는 이 방법보다 Windows 구성요소 자체를 정상 상태로 복구하는 것이 훨씬 안전하고 재발 가능성도 적습니다.
먼저 결론부터
인터넷 DLL 다운로드 사이트에서 d3dcompiler_47.dll 하나를 받아 System32에 직접 넣는 방법은 권장하지 않습니다.
우선 Windows Update → DISM → SFC → 재부팅 순으로 Windows 시스템 파일을 복구한 뒤, 특정 Adobe 앱에서만 발생한다면 Creative Cloud 앱 복구·재설치를 진행하는 것이 안전합니다.

d3dcompiler_47.dll은 어떤 파일인가?
D3DCompiler_47.dll은
Microsoft Direct3D에서 사용하는
HLSL Shader Compiler 계열 구성요소입니다.
그래픽 프로그램이 GPU를 이용해 화면을 렌더링할 때 Shader 관련 기능을 처리하는 과정에서 사용될 수 있기 때문에 Adobe 그래픽 앱뿐 아니라 게임, CAD, 3D 렌더러와 일부 영상 프로그램에서도 관련 오류가 나타날 수 있습니다.
중요한 것은 D3DCOMPILER_47.dll이라는 이름이 오류 창에 보인다고 해서 반드시 파일 하나가 물리적으로 삭제됐다는 뜻은 아니라는 점입니다.
- Windows 시스템 파일 손상
- 업데이트 도중 구성요소 불일치
- 프로그램 설치 파일 손상
- 백신·보안 프로그램에 의한 파일 격리
- 잘못된 DLL 버전 로딩
- 32비트·64비트 구성요소 충돌
- 그래픽 드라이버 또는 GPU 관련 충돌
D3DCOMPILER_43.dll과 47.dll 오류는 같은 걸까?
비슷한 오류를 검색하면
D3DCOMPILER_43.dll과
D3DCOMPILER_47.dll이 함께 나옵니다.
둘 다 Direct3D Shader Compiler 계열이지만 같은 파일은 아니며 배포 방식도 다릅니다.
| 오류 파일 | 특징 | 우선 확인 |
|---|---|---|
| D3DCOMPILER_47.dll | 현대 Windows 환경에서 사용하는 Shader Compiler 구성요소 | Windows Update → DISM → SFC |
| D3DCOMPILER_43.dll | 오래된 DirectX SDK를 사용하는 프로그램에서 자주 요구 | Microsoft DirectX End-User Runtime도 확인 |
DirectX End-User Runtime을 최신 DirectX 설치 프로그램이라고 생각하면 안 됩니다.
Microsoft의 DirectX End-User Runtime은 Windows에 이미 포함된 Direct3D 자체의 버전을 바꾸지 않습니다.
대신 오래된 DirectX SDK의 D3DX, HLSL Compiler, XInput, XAudio 등 일부 Legacy Side-by-Side Runtime을 추가합니다.
1. Windows Update부터 모두 설치
Windows 10·11에서 D3DCOMPILER_47.dll 오류가 갑자기 발생했다면 가장 먼저 Windows Update 상태부터 확인합니다.
특히 업데이트가 설치되다 중단됐거나 업데이트 직후 재부팅하지 않은 상태에서 Adobe 앱이나 게임을 실행했다면 시스템 구성요소 버전이 어긋나 있을 수 있습니다.

Windows 11 업데이트 경로
설정 → Windows 업데이트 → 업데이트 확인
업데이트가 남아 있다면 설치를 완료하고, 설치가 끝난 뒤에는 PC를 재부팅합니다.
2. DISM 먼저 실행한 뒤 SFC 시스템 파일 복구
Windows Update를 완료해도 동일하다면 Windows 구성요소 저장소와 보호된 시스템 파일을 검사합니다.
여기에서 명령어 순서가 중요합니다.
Microsoft 공식 권장 순서
1. DISM /RestoreHealth
→ Windows 구성요소 저장소를 먼저 복구
2. SFC /scannow
→ 복구된 구성요소를 이용해 보호된 시스템 파일 검사·복원

현재 Microsoft 안내에서는 DISM을 먼저 완료한 뒤 SFC를 실행합니다.
관리자 권한 Windows 터미널 실행
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
- 터미널(관리자) 또는 명령 프롬프트(관리자)를 실행합니다.
- 사용자 계정 컨트롤이 표시되면 예를 선택합니다.
첫 번째 DISM 실행
DISM.exe /Online /Cleanup-Image /RestoreHealth
DISM 진행률이 특정 숫자에서 한동안 멈춘 것처럼 보여도 창을 강제로 종료하지 않는 편이 좋습니다.
두 번째 SFC 실행
sfc /scannow
검사가 100% 완료될 때까지 기다린 뒤 PC를 재부팅합니다.
DISM·SFC 사용법을 더 자세히 확인하려면 DecreYellow의 아래 글도 같이 참고할 수 있습니다.
윈도우11·10 손상복구 DISM /Online /Cleanup-Image /RestoreHealth 사용법
3. D3DCOMPILER_43.dll 오류라면 DirectX Runtime도 확인
오류 메시지가 47이 아니라 D3DCOMPILER_43.dll, D3DX9, XInput 1.3 등 오래된 DirectX 구성요소라면 Microsoft의 DirectX End-User Runtime Web Installer를 확인할 수 있습니다.

D3DCOMPILER_47.dll 오류라면 DirectX Runtime부터 반복 설치할 필요는 없습니다.
Windows 10·11의 Direct3D 핵심 Runtime은 운영체제에 포함되어 있으므로 47 오류라면 Windows Update와 DISM·SFC를 먼저 확인하는 편이 맞습니다.
4. 그래픽 드라이버 업데이트 또는 재설치
시스템 파일이 정상인데 Photoshop, Premiere Pro, 게임처럼 GPU를 사용하는 프로그램에서만 오류가 반복된다면 그래픽 드라이버도 확인합니다.
- NVIDIA → NVIDIA App 또는 공식 Driver 페이지
- AMD → AMD Software: Adrenalin Edition
- Intel → Intel Driver & Support Assistant
특히 오류가 그래픽 드라이버 업데이트 직후 처음 시작됐다면 최신 드라이버를 다시 설치하거나 문제가 없었던 공식 안정 버전으로 돌아가 테스트해볼 수 있습니다.
5. Visual C++ 재배포 패키지는 언제 확인해야 할까?
기존 글에서는 d3dcompiler_47.dll 오류 해결 과정에 Visual C++ Redistributable 재설치를 바로 넣는 경우가 많지만, 47 DLL 자체는 Visual C++ Runtime DLL이 아닙니다.
따라서 무조건 VC++ 패키지를 삭제할 필요는 없습니다.
다만 같은 프로그램에서 아래와 같은 오류도 함께 보인다면 최신 Microsoft Visual C++ Redistributable을 확인할 가치가 있습니다.
VCRUNTIME140.dllMSVCP140.dllVCRUNTIME140_1.dll- Microsoft Visual C++ Runtime Library 오류
- 0xc000007b 등 여러 Runtime 오류가 동시에 발생
Visual C++ Runtime 오류가 같이 발생한다면 아래 내부글에서 x86·x64 구분과 Repair 방법을 함께 확인할 수 있습니다.
Microsoft Visual C++ Runtime Error 삭제 후 설치 및 복구방법
6. 포토샵·프리미어 등 특정 Adobe 앱에서만 오류가 날 때
DISM·SFC 검사에서는 문제가 없는데 Photoshop 하나 또는 Premiere Pro 하나만 실행되지 않는다면 Windows 전체보다 해당 Adobe 앱 설치 파일 손상을 먼저 의심하는 것이 빠릅니다.
Creative Cloud에서 앱 제거 후 재설치
현재 Creative Cloud 데스크톱 앱에서는 다음 경로를 사용합니다.
Creative Cloud → Apps → All apps → 문제 앱의 ⋯ More actions → Uninstall → 다시 Install
프로젝트 파일은 프로그램 제거와 별개지만, Preset, Plugin, 사용자 설정이 중요하다면 제거 화면에서 설정 보존 여부를 먼저 확인합니다.
Creative Cloud 자체가 손상됐을 때 Repair
Creative Cloud 데스크톱 앱 자체가 실행되지 않거나 Creative Cloud가 없거나 손상됐습니다라는 메시지가 함께 뜬다면 Adobe 공식 Uninstaller의 Repair를 사용할 수 있습니다.
Adobe는 먼저 Repair를 실행하고, 해결되지 않을 때 Uninstall 후 재설치하도록 안내하고 있습니다.
Creative Cloud 설치·삭제 과정을 따로 확인하려면 아래 글도 참고할 수 있습니다.
Adobe Creative Cloud 설치 및 삭제방법
d3dcompiler_47.dll을 직접 다운로드하면 안 되는 이유
검색엔진에서 d3dcompiler_47.dll 다운로드 64bit, d3dcompiler_47.dll 32bit를 검색하면 DLL 파일만 제공하는 사이트가 많이 나옵니다.
하지만 DLL은 프로그램 실행 과정에서 직접 로딩되는 실행 코드이기 때문에 출처가 불분명한 파일을 시스템 폴더에 넣는 것은 보안상 위험합니다.
삭제한 방법
- 임의 DLL 다운로드 사이트에서 32bit·64bit 파일 받기
- 받은 파일을 무조건
C:\Windows\System32에 복사 - 64비트라면서 System32와 SysWOW64에 둘 다 같은 파일 복사
- 기존 시스템 DLL을 임의로 덮어쓰기
- 인터넷에서 받은 DLL에 무조건
regsvr32실행
System32인데 왜 64비트 파일이 들어갈까?
Windows 폴더 이름 때문에 특히 많이 헷갈리는 부분입니다.
| 64비트 Windows 경로 | 용도 |
|---|---|
C:\Windows\System32 | 64비트 시스템 바이너리 |
C:\Windows\SysWOW64 | 32비트 프로그램용 시스템 바이너리 |
이름만 보면 반대로 느껴지지만 Microsoft WOW64 구조에서는 위와 같이 동작합니다.
그래서 파일의 정확한 아키텍처와 버전을 확인하지 않은 상태에서 같은 DLL을 양쪽 폴더에 복사하면 오히려 다른 프로그램 실행 문제를 만들 수 있습니다.
DLL 파일이 실제로 존재하는지 확인하고 싶다면
파일을 새로 다운로드하기 전에 Windows 안에 해당 파일이 있는지 먼저 확인할 수 있습니다.
파일 탐색기에서 Windows 폴더를 임의로 수정하기보다 PowerShell을 이용해 존재 여부만 확인하는 편이 안전합니다.
Get-ChildItem C:\Windows -Filter d3dcompiler_47.dll -Recurse -ErrorAction SilentlyContinue
파일이 여러 곳에서 발견된다고 해서 그중 하나를 골라 System32에 복사할 필요는 없습니다.
오히려 시스템 파일이 존재하는데 프로그램이 로딩하지 못한다면 DISM·SFC 또는 프로그램 재설치로 등록 상태와 버전 불일치를 정리하는 편이 좋습니다.
오류 발생 범위에 따라 해결 순서를 달리하면 빠릅니다
| 증상 | 먼저 확인할 것 |
|---|---|
| Photoshop 하나만 실행 안 됨 | Photoshop 재설치 → GPU Driver |
| Adobe 여러 프로그램에서 같은 오류 | Windows Update → DISM → SFC |
| 게임·Adobe·3D 프로그램 전체에서 발생 | Windows 시스템 구성요소·GPU Driver |
| D3DCOMPILER_43.dll 오류 | Legacy DirectX Runtime 확인 |
| VCRUNTIME140.dll도 같이 없음 | Visual C++ Redistributable 확인 |
| 그래픽 드라이버 업데이트 직후 시작 | Driver 재설치·Rollback 테스트 |
제가 이런 오류를 잡을 때 쓰는 안전한 순서
재발을 줄이기 위한 설정
- Windows Update를 장기간 미루지 않기
- 그래픽 드라이버는 NVIDIA·AMD·Intel 공식 배포본 사용
- 드라이버 최적화 프로그램에서 DLL·Runtime을 무작정 삭제하지 않기
- Adobe Creative Cloud와 앱 업데이트를 정상적으로 완료하기
- 백신의 격리 기록에서 Adobe 또는 Windows DLL이 삭제됐는지 확인
- 출처가 불분명한 DLL·Runtime 통합 설치 프로그램 사용하지 않기
- 오버클럭이나 GPU 튜닝 후 문제가 시작됐다면 기본값에서도 재현되는지 확인
함께 보면 좋은 DecreYellow 관련글
- 윈도우11·10 DISM /Online /Cleanup-Image /RestoreHealth 사용법
Windows 구성요소 저장소가 손상됐을 때 DISM과 SFC를 사용하는 방법입니다. - Microsoft Visual C++ Runtime Error 삭제 후 설치
- VCRUNTIME140.dll·MSVCP140.dll 등이 함께 발생한다면 참고할 수 있습니다.
- Microsoft Visual C++ Runtime Library 오류 원인별 해결방법
- Adobe Creative Cloud 설치 및 삭제방법
d3dcompiler_47.dll 오류 자주 묻는 질문
d3dcompiler_47.dll을 인터넷에서 다운로드해도 되나요?
권장하지 않습니다.
출처가 불분명한 DLL에는 변조된 코드나 악성코드가 포함될 가능성이 있으며,
정확한 Windows 버전과 아키텍처가 맞지 않으면 다른 프로그램까지 실행되지 않을 수 있습니다.
Windows 10·11에서는 먼저 Windows Update와 DISM·SFC를 이용해
정상 시스템 파일을 복구하는 것이 안전합니다.
DISM과 SFC 중 무엇을 먼저 실행해야 하나요?
Microsoft 공식 안내에서는
DISM.exe /Online /Cleanup-Image /RestoreHealth를 먼저 실행한 뒤
sfc /scannow를 실행하도록 안내합니다.
DISM이 Windows 구성요소 저장소를 먼저 복구하고,
SFC가 이를 이용해 보호된 시스템 파일을 검사·복구합니다.
Windows 11인데 d3dcompiler_47.dll이 없다고 나오는 이유는 무엇인가요?
실제로 파일이 완전히 없어진 경우도 있지만
업데이트 실패, 시스템 파일 손상, 잘못된 버전의 DLL 로딩,
프로그램 설치 손상 등으로 정상 DLL을 읽지 못해 같은 메시지가 나타날 수도 있습니다.
따라서 파일 하나를 새로 다운로드하기 전에 Windows 시스템 복구부터 확인합니다.
D3DCOMPILER_43.dll과 D3DCOMPILER_47.dll은 같은 파일인가요?
아닙니다.
둘 다 Direct3D Shader Compiler 계열이지만 버전과 배포 방식이 다릅니다.
D3DCOMPILER_43.dll은 오래된 DirectX SDK를 사용하는 프로그램에서 많이 요구하며
Microsoft DirectX End-User Runtime 설치가 도움이 될 수 있습니다.
D3DCOMPILER_47.dll은 최신 Windows 환경에서는 Windows 구성요소 복구를 먼저 확인하는 것이 좋습니다.
64비트 Windows면 DLL을 System32와 SysWOW64에 모두 넣으면 되나요?
아닙니다.
64비트 Windows에서 System32는 64비트 시스템 바이너리,
SysWOW64는 주로 32비트 응용프로그램용 시스템 바이너리를 처리합니다.
출처와 아키텍처를 확인하지 않은 같은 DLL을 두 경로에 모두 복사하는 방법은 권장하지 않습니다.
d3dcompiler_47.dll에 regsvr32를 실행해야 하나요?
일반적으로 이 오류를 해결하기 위해
d3dcompiler_47.dll을 regsvr32로 등록하는 방식은 사용하지 않습니다.
regsvr32는 자체 등록 인터페이스를 제공하는 COM DLL 등에 사용하는 도구이며
모든 DLL을 등록하는 명령이 아닙니다.
포토샵만 d3dcompiler_47.dll 오류가 발생합니다.
다른 프로그램은 모두 정상이고 Photoshop 하나에서만 발생한다면
Windows 전체를 초기화하기보다 Creative Cloud에서 Photoshop을 제거 후 재설치하고,
플러그인과 GPU 드라이버 상태를 확인하는 것이 빠릅니다.
여러 Adobe 앱과 게임에서 동시에 발생한다면 Windows 시스템 파일 복구를 우선합니다.
Visual C++ 재배포 패키지를 설치하면 d3dcompiler_47.dll 오류가 해결되나요?
d3dcompiler_47.dll 자체는 Visual C++ Runtime DLL이 아니므로
VC++ 재배포 패키지가 항상 직접적인 해결책은 아닙니다.
VCRUNTIME140.dll, MSVCP140.dll 또는 Visual C++ Runtime Library 오류가
함께 발생할 때 Microsoft의 최신 지원 Visual C++ Redistributable을 확인하는 것이 좋습니다.
DirectX End-User Runtime을 설치하면 Windows 11의 DirectX 버전이 바뀌나요?
아닙니다.
Microsoft는 DirectX End-User Runtime이 Windows에 포함된 DirectX Runtime 자체를 변경하지 않는다고 설명합니다.
이 패키지는 일부 오래된 DirectX SDK의 D3DX, HLSL Compiler, XInput, XAudio 등의
Side-by-Side 구성요소를 추가하기 위한 패키지입니다.
Microsoft·Adobe 공식 확인처
- Microsoft – DISM 및 시스템 파일 검사기 SFC 사용방법
- Microsoft – DirectX End-User Runtime Web Installer
- Microsoft – 최신 Visual C++ Redistributable 공식 다운로드
- Microsoft – System32·SysWOW64 File System Redirector
- Adobe – Creative Cloud 앱 제거 및 재설치
- Adobe – Creative Cloud 데스크톱 앱 Repair
정리
D3DCOMPILER_47.dll 오류가 나타났다고 해서 인터넷에서 DLL 하나를 내려받아 Windows 폴더에 넣는 방법부터 사용할 필요는 없습니다.
Windows 10·11에서는 Windows Update → DISM → SFC → 재부팅 순서로 시스템 상태를 먼저 정상화하는 것이 가장 안전합니다.
Windows 전체가 정상인데 특정 Photoshop·Premiere 같은 앱만 실행되지 않는다면 그때는 Creative Cloud에서 해당 앱을 복구하거나 재설치합니다.
반대로 D3DCOMPILER_43.dll처럼 오래된 DirectX SDK 구성요소가 필요한 프로그램이라면 Microsoft 공식 DirectX End-User Runtime을 추가로 확인할 수 있습니다.
무엇보다 외부 DLL 다운로드 사이트, System32·SysWOW64 무작정 복사, 기존 DLL 임의 덮어쓰기는 문제 하나를 해결하려다 Windows 전체 안정성을 떨어뜨릴 수 있으므로 피하는 것이 좋습니다.