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 DLL이 없어 프로그램을 시작할 수 없다는 Windows 오류 메시지
기존 이미지는 D3DCOMPILER_43.dll 오류 화면입니다. D3DCOMPILER_47.dll과 같은 파일은 아니지만 Direct3D Shader Compiler 계열 오류를 구분하는 참고 화면으로 볼 수 있습니다.

D3DCOMPILER_47.dll은 어떤 파일인가?

D3DCompiler_47.dll은 Microsoft Direct3D에서 사용하는 HLSL Shader Compiler 계열 DLL입니다.

D3DCOMPILER_47.dll 오류 발생 구조 Adobe Photoshop Premiere 게임 CAD 프로그램이 D3DCompiler를 호출할 때 Windows 구성요소 또는 프로그램 자체 DLL 문제로 오류가 발생하는 구조 D3DCOMPILER_47.dll 오류는 어디에서 발생할까? 응용 프로그램 Photoshop Premiere Pro 3D CAD · Renderer Game · Graphics App Direct3D / HLSL D3DCompiler_47.dll Windows 제공 또는 Application-local 배포 오류 원인 시스템 파일 손상 업데이트 불일치 앱 설치 손상 보안 프로그램 격리 DLL 버전·경로 문제 GPU·Plugin 충돌 DLL 오류라고 해서 DLL 파일 하나를 교체하면 된다는 의미는 아닙니다. 여러 앱인지 특정 앱인지 먼저 구분한 뒤 복구 범위를 결정합니다.
D3DCompiler_47.dll은 Windows 쪽 문제뿐 아니라 프로그램 자체에 포함된 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.dllWindows 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 업데이트 업데이트 확인 화면
Windows 업데이트가 남아 있다면 설치 후 재부팅하고 오류가 계속 발생하는지 확인합니다.

Windows 11 업데이트 경로

설정 → Windows 업데이트 → 업데이트 확인

설치 대기 중인 누적 업데이트가 있다면 완료한 뒤 PC를 재부팅합니다.

2. DISM 후 SFC로 Windows 시스템 파일 복구

여러 프로그램에서 같은 문제가 발생하고 Windows Update를 완료해도 해결되지 않는다면 Windows 구성요소 저장소와 보호된 시스템 파일을 검사합니다.

Microsoft 안내 순서

1. DISM /RestoreHealth
→ Windows 구성요소 저장소를 검사·복구

2. SFC /scannow
→ 보호된 Windows 시스템 파일을 검사·복원

Windows 관리자 권한 명령 프롬프트 SFC SCANNOW 시스템 파일 검사
Microsoft는 DISM을 먼저 실행한 뒤 SFC로 보호된 시스템 파일을 검사하는 절차를 안내합니다.

관리자 권한 터미널 실행

  1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 터미널(관리자) 또는 명령 프롬프트(관리자)를 실행합니다.
  3. 사용자 계정 컨트롤이 표시되면 예를 선택합니다.

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을 확인할 수 있습니다.

Microsoft DirectX End User Runtime Web Installer 설치 화면
DirectX End-User Runtime은 Windows 11의 DirectX 버전을 업그레이드하는 프로그램이 아니라 오래된 DirectX SDK의 일부 Side-by-Side 구성요소를 추가합니다.

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.dll
  • VCRUNTIME140_1.dll
  • MSVCP140.dll
  • Microsoft Visual C++ Runtime Library 오류
  • 0xc000007b 등 여러 Runtime 오류가 동시에 발생

Microsoft Visual C++ Runtime Error 설치·복구방법

ADVERTISEMENT

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\System32Native 64비트 시스템 바이너리
C:\Windows\SysWOW6432비트 프로그램 호환용 시스템 바이너리
Windows 64비트 System32 SysWOW64 차이 64비트 Windows에서 System32에는 64비트 시스템 파일, SysWOW64에는 32비트 프로그램 호환용 파일이 사용되는 구조 64-bit Windows System Folder 구조 System32 C:\Windows\System32 64-bit Native 64-bit System Files SysWOW64 C:\Windows\SysWOW64 32-bit WOW64 32-bit Application Files 같은 DLL을 두 폴더에 무작정 복사하지 않습니다.
64비트 Windows에서는 System32가 64비트 시스템 영역이고 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 오류 권장 해결 순서

D3DCOMPILER_47.dll 오류 해결 순서 오류 발생 범위를 먼저 확인하고 Windows 업데이트 DISM SFC 또는 특정 프로그램 재설치와 그래픽 드라이버 점검으로 분기하는 과정 D3DCOMPILER_47.dll 오류 권장 진단 순서 1. 오류 발생 범위 확인 특정 앱인가? 여러 앱인가? 2. 여러 프로그램이면 Windows Update 확인 업데이트 완료 후 재부팅 3. DISM → SFC Windows 구성요소와 보호 시스템 파일 복구 4. 오류가 계속되는가? 발생 범위에 따라 다시 분기 특정 앱만 오류 앱 재설치 · Plugin 확인 App-local DLL도 확인 여러 그래픽 앱에서 오류 GPU Driver · Windows 추가 진단 보안 프로그램 격리도 확인 외부 DLL 다운로드·System32 임의 덮어쓰기는 제외
D3DCompiler 오류는 특정 프로그램 문제인지 Windows 공통 문제인지 먼저 구분하는 것이 중요합니다.

재발을 줄이려면

  • 지원되는 Windows 환경의 업데이트를 정상적으로 적용
  • NVIDIA·AMD·Intel 공식 그래픽 드라이버 사용
  • DLL·Runtime 정리 프로그램으로 시스템 파일을 임의 삭제하지 않기
  • Adobe Creative Cloud와 앱 업데이트를 정상적으로 완료
  • 백신·보안 프로그램의 격리 기록 확인
  • 출처가 불분명한 DLL 통합 설치 프로그램 사용하지 않기
  • GPU 오버클럭·튜닝 이후 문제라면 기본값에서도 재현되는지 확인

함께 보면 좋은 DecreYellow 관련글

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 공식 확인처

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 강제 덮어쓰기는 다른 오류와 보안 문제를 만들 수 있으므로 피하는 것이 좋습니다.

ADVERTISEMENT

DecreYellow

제품디자인과 3D CAD 설계 실무를 기반으로 IT, 윈도우 오류 해결, CAD 소프트웨어, 디자이너 세금, 프리랜서·개인사업자 실무 정보를 정리하고 있습니다. 단순한 이론 설명보다 실제 업무와 블로그 운영, 프로그램 사용 경험을 바탕으로 초보자도 이해하기 쉽게 문제 원인과 해결 방법을 풀어내는 것을 목표로 합니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다