"d3dcompiler_47.dll이(가) 없으므로 프로그램을 실행할 수 없습니다" 팝업, 포토샵이든 게임이든 원인은 대부분 같습니다. 다이렉트X 재설치부터 파일 등록까지, 제가 직접 해결한 순서 그대로 정리했습니다.



🖥️ 도입 — 포토샵 켜다가 갑자기 멈췄습니다

포토샵을 켜다가 갑자기 "d3dcompiler_47.dll이(가) 없으므로 프로그램을 실행할 수 없습니다"라는 창이 떴을 때, 저도 처음엔 당황했습니다. 며칠 뒤에는 게임을 실행할 때도 똑같은 창이 뜨더군요. 원인을 찾아보니 특정 프로그램 문제가 아니라 다이렉트X 관련 구성 파일이 시스템에서 빠져 있던 거였습니다. 이 글에서는 제가 실제로 해결까지 이어졌던 순서를 그대로 정리했습니다.




⚠️ 증상 — 이런 창이 뜬다면 바로 이 오류입니다

프로그램이나 게임을 실행하는 순간 "이 컴퓨터에 d3dcompiler_47.dll이(가) 없어서 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치해 보세요"라는 팝업이 뜨고 실행 자체가 되지 않습니다. 포토샵·일러스트레이터 같은 그래픽 프로그램은 물론, 다이렉트X를 사용하는 구형 게임에서도 같은 메시지를 자주 보게 됩니다. 재설치를 해도 같은 오류가 반복된다면 프로그램 자체 문제가 아니라 시스템에 공통으로 필요한 구성요소가 빠진 것으로 봐야 합니다.




🔍 원인 — 다이렉트X 구성요소가 빠진 겁니다

d3dcompiler_47.dll은 다이렉트X의 HLSL 셰이더 컴파일러 구성요소로, 여러 프로그램과 게임이 그래픽을 처리할 때 공통으로 불러다 쓰는 파일입니다. 윈도우 자체에는 기본 다이렉트X가 포함돼 있지만, 이 구형 확장 구성요소(D3DX·HLSL 컴파일러 등)는 별도의 런타임 설치가 필요한 경우가 많습니다. 윈도우를 새로 설치했거나 초기화한 직후, 혹은 그래픽 드라이버를 재설치하는 과정에서 이 파일이 함께 삭제되거나 누락되면서 오류가 나타나는 경우가 대부분입니다.




🛠️ 해결 방법 — 저는 이 순서로 시도했습니다

1단계. DirectX 최종 사용자 런타임 재설치

가장 먼저 시도했고, 실제로 이 단계에서 해결됐습니다. 마이크로소프트 공식 페이지에서 DirectX End-User Runtime을 받아 설치하면 빠져 있던 구성요소가 자동으로 채워집니다.

⬇️ DirectX End-User Runtime 다운로드 — Microsoft 공식 다운로드 센터 microsoft.com › Download Center · "Download" 버튼 클릭 → dxwebsetup.exe 실행 → 안내에 따라 설치 후 재부팅

2단계. 그래픽 카드 드라이버 업데이트

그래픽 드라이버가 오래된 상태에서도 이 오류가 나타날 수 있어 최신 드라이버로 업데이트했습니다. 1단계로 해결되지 않았다면 이 단계를 함께 진행해보세요.

3단계. 파일 직접 등록 (임시 조치)

급하게 프로그램을 써야 하는데 1·2단계가 여의치 않다면, d3dcompiler_47.dll 파일을 C:\Windows\System32 폴더에 복사한 뒤 관리자 권한 명령 프롬프트에서 아래 명령어로 직접 등록하는 방법도 있습니다. 다만 이 방법은 어디까지나 임시방편이고, ⚠️ 파일은 반드시 신뢰할 수 있는 경로(다이렉트X 정식 설치 파일 안)에서 가져온 것만 사용해야 합니다. 출처가 불분명한 사이트에서 dll 파일을 낱개로 받는 것은 악성코드 위험이 있어 권장하지 않습니다.

regsvr32 d3dcompiler_47.dll

4단계. 윈도우 업데이트 및 시스템 파일 점검

그래도 안 된다면 윈도우 업데이트를 최신 상태로 맞추고, 아래 명령어로 시스템 파일 손상 여부까지 점검해봅니다.

sfc /scannow



🧩 그래도 안 될 때 / 추가 팁

32비트 프로그램인데 64비트용 다이렉트X만 설치돼 있는 경우처럼, 아키텍처가 맞지 않아 오류가 반복되는 경우도 있습니다. DirectX End-User Runtime은 설치 시 32비트·64비트 구성요소를 함께 넣어주기 때문에 이 부분에서 문제가 생기는 경우는 드물지만, 특정 프로그램이 유독 안 된다면 해당 프로그램의 공식 지원 페이지에서 요구 사양을 다시 확인해보는 것도 좋습니다. 아래 표로 증상별 우선순위를 정리했습니다.

증상우선 점검 항목
특정 그래픽 프로그램에서만 발생DirectX End-User Runtime 재설치
구형 게임 실행 시 발생DirectX Runtime + 그래픽 드라이버 업데이트
재설치 후에도 계속 발생시스템 파일 점검(sfc /scannow)



❓ 자주 묻는 질문

Q1. 윈도우를 재설치해야 하나요?

아닙니다. 대부분 DirectX End-User Runtime 재설치만으로 해결됩니다. 재설치는 최후의 수단으로 남겨두셔도 됩니다.

Q2. dll 파일을 인터넷에서 직접 받아 넣어도 되나요?

가급적 권장하지 않습니다. 출처가 불분명한 dll 파일은 악성코드가 포함될 위험이 있으니, 반드시 마이크로소프트 공식 DirectX 설치 파일을 통해 받는 걸 추천합니다.

Q3. 게임에서도 뜨는데 같은 방법으로 되나요?

네, d3dcompiler_47.dll은 프로그램·게임 구분 없이 다이렉트X를 쓰는 모든 소프트웨어가 공통으로 사용하는 파일이라 동일한 방법으로 해결됩니다.




✅ 마무리

정리하면 DirectX End-User Runtime 재설치 → 그래픽 드라이버 업데이트 → (임시) 파일 직접 등록 → 윈도우 업데이트·시스템 파일 점검 순서로 확인하면 대부분 해결됩니다. 저도 첫 단계에서 바로 해결됐던 만큼, 당황하지 마시고 순서대로 차근차근 시도해보시길 추천합니다.

#d3dcompiler47dll오류 #dll없음오류 #다이렉트X오류 #프로그램실행오류 #포토샵오류