게임이나 앱이 충돌하는 원인이 되는 D3DCompiler_47.dll 파일 누락 오류를 해결하는 방법
“컴퓨터에 D3DCompiler_47.dll 파일이 없어서 프로그램을 시작할 수 없습니다.”와 같은 오류 메시지가 뜨는 것은 꽤 짜증나는 일입니다.특히 좋아하는 게임을 실행하거나 DirectX에 의존하는 소프트웨어를 실행하려고 할 때 더욱 그렇습니다.보통은 큰 문제가 아니지만, 이 특정 DLL 파일을 사용하는 앱을 실행하지 못하게 될 수도 있습니다. DirectX를 재설치하거나 업데이트하면 해결되는 경우도 있지만, 좀 더 복잡한 문제 해결 방법이 필요한 경우도 있습니다.이 가이드에서는 Windows를 완전히 재설치하지 않고 문제를 해결할 수 있는 몇 가지 해결 방법을 소개합니다.시스템 업데이트, 드라이버 업데이트, 악성코드 검사 등 다양한 해결 방법을 제시합니다. Windows는 문제를 해결하는 과정을 필요 이상으로 복잡하게 만들어 놓기도 하죠.
D3DCompiler_47.dll 파일이 없다는 오류를 해결하는 방법
해결 방법 1: Windows 및 DirectX를 업데이트하세요
당연한 얘기지만, Windows 업데이트를 통해 누락된 구성 요소(DirectX의 일부 포함)를 패치하거나 교체할 수 있습니다.문제의 DLL 파일이 DirectX의 일부이므로, 운영 체제에 사용 가능한 최신 버전을 실행하고 있는지 확인하는 것이 좋습니다.설정 > 업데이트 및 보안 > 업데이트 확인으로 이동하세요. Windows 10/11에서는 이러한 업데이트에 DirectX 패치가 포함되어 있습니다(적어도 포함되어 있어야 합니다).사용 가능한 업데이트가 있으면 다운로드 및 설치를 클릭한 다음 다시 시작하세요.
Windows 7이나 8과 같은 이전 버전에서는 KB4019990 업데이트를 설치하는 것이 좋습니다.이 업데이트는 D3DCompiler_47.dll을 포함한 DirectX 구성 요소를 업데이트합니다. Windows 자체 업데이트 프로세스에서 DirectX 패치가 포함되지 않는 경우가 있으므로 수동으로 업데이트를 설치하면 도움이 될 수 있습니다.
해결 방법 2: 그래픽 카드 드라이버를 업데이트하세요
오래되었거나 호환되지 않는 GPU 드라이버는 특히 게임 관련 문제의 경우 DLL 파일이 누락되거나 손상된 원인이 되는 경우가 많습니다.장치 관리자를 열려면 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 장치 관리자를 선택하세요.디스플레이 어댑터를 찾고, GPU를 마우스 오른쪽 버튼으로 클릭한 다음 드라이버 업데이트를 선택합니다.업데이트된 드라이버 소프트웨어를 자동으로 검색을 선택하세요. Windows에서 업데이트를 찾으면 설치합니다.그렇지 않으면 NVIDIA, AMD 또는 Intel과 같은 GPU 제조업체 웹사이트에서 최신 드라이버를 직접 다운로드하세요.설치 후에는 일반적으로 재부팅이 필요합니다.
일부 시스템에서는 최신 드라이버에 향상된 DirectX 지원과 DLL 파일 손상을 유발할 수 있는 버그 수정 사항이 포함되어 있어, 이 방법으로 DLL 파일 누락 문제가 해결될 수 있습니다.몇몇 컴퓨터에서 이 방법으로 문제가 해결되는 것을 확인했지만, 항상 효과가 있는 것은 아닙니다.
해결 방법 3: 악성코드 검사를 실행하세요
악성코드나 바이러스 같은 프로그램은 중요한 DirectX 파일을 포함한 DLL 파일을 손상시키거나 삭제할 수 있습니다.따라서 Windows 및 드라이버 업데이트로 문제가 해결되지 않으면 시스템을 검사해 보는 것이 좋습니다. Windows Defender(또는 신뢰할 수 있는 타사 백신 프로그램)를 사용하면 됩니다.시작 메뉴에서 Windows 보안을 열고 바이러스 및 위협 방지를 선택한 다음 전체 검사 를 실행하면 됩니다.악성코드가 DLL 파일로 위장하거나 파일을 손상시키는 경우가 있는데, 이 때문에 파일이 누락되거나 손상된 것일 수 있습니다.
전체 검사를 실행하여 위협 요소가 감지되고 제거되었는지 확인하십시오.그런 다음 앱을 다시 실행해 보세요.
해결 방법 4: 명령 프롬프트를 사용하여 DLL을 다시 등록합니다.
좀 특이한 방법이지만, Windows에서 DLL 파일을 찾지 못했을 경우 DLL을 다시 등록하면 도움이 될 수 있습니다.관리자 권한으로 명령 프롬프트를 엽니다.cmd 를 검색하고 마우스 오른쪽 버튼을 클릭한 다음 ‘관리자 권한으로 실행’을 선택합니다.다음 명령어를 입력하고 각 명령어 입력 후 Enter 키를 누릅니다.
regsvr32 /i D3DCompiler_47.dll
regsvr32 /u D3DCompiler_47.dll
일부 시스템에서는 이 방법으로 문제가 해결될 수 있습니다.그 후 명령 프롬프트를 닫고 컴퓨터를 재부팅한 다음 오류가 계속 발생하는지 확인하십시오.때때로 DLL 파일이 등록 해제되는 경우가 있는데, 다시 등록하면 Windows에 DLL 파일의 위치에 대한 최신 정보가 제공됩니다.
해결 방법 5: 시스템 파일 검사기(SFC) 실행
DLL 파일이나 다른 시스템 파일이 손상된 경우, Windows에는 SFC /scannow 라는 내장 도구가 있어 이를 검사하고 복구할 수 있습니다.관리자 권한으로 명령 프롬프트를 열고 다음 명령어를 입력한 후 sfc /scannowEnter 키를 누르세요.시스템을 검사하고 손상된 파일을 복구하려고 시도합니다.이 과정은 다소 시간이 걸릴 수 있지만, 시스템 파일 손상이 DLL 오류의 원인이라면 시도해 볼 가치가 있습니다.
이상하게 들릴지 모르지만, 일부 시스템에서는 손상된 시스템 파일이 문제의 근본 원인이며, 이 방법으로 깔끔하게 해결됩니다.때로는 SFC를 통한 간단한 파일 교체만으로도 DLL 누락 오류가 해결되기도 합니다.
해결 방법 6: 문제가 있는 소프트웨어 또는 게임을 다시 설치하세요.
다른 방법이 모두 실패하면 앱이나 게임 자체에 문제가 있을 수 있습니다.제어판 > 프로그램 > 프로그램 제거를 통해 해당 앱을 제거하세요.그런 다음 공식 웹사이트에서 최신 버전을 다운로드하세요.설치 프로그램에 DLL 파일이 포함되어 있는 경우도 있으므로, 최신 버전을 다운로드하여 다시 설치하고 시도해 보세요.간단해 보이지만, 의외로 효과적인 방법입니다.
(그래도 문제가 해결되지 않으면 Winhance 와 같은 시스템 복구 도구를 사용해 보세요.) 단, 사용 후기를 먼저 읽어보는 것이 좋습니다.자동화 도구는 DLL 문제를 일괄적으로 해결하여 많은 수고를 덜어줄 수 있습니다.
요약
- Windows 및 DirectX를 업데이트하세요.
- GPU 드라이버를 업데이트하세요
- 악성코드 검사를 실행하세요
- 명령 프롬프트를 통해 DLL을 다시 등록하세요.
- SFC 시스템 파일 검사를 실행하세요.
- 오류가 발생하는 게임이나 앱을 다시 설치하세요.
마무리
이런 DLL 오류를 해결하는 건 정말 골치 아픈 일이지만, 업데이트와 시스템 검사를 통해 해결할 수 있는 경우가 많습니다.때로는 드라이버가 오래되었거나 시스템 파일이 손상된 것이 원인일 수 있는데, 이런 문제를 해결하면 오류가 사라집니다.그래도 안 되면 해당 프로그램을 다시 설치하는 것도 좋은 방법입니다.이 정보가 누군가에게 도움이 되어 키보드를 쥐어뜯으며 시간을 낭비하지 않기를 바랍니다.행운을 빌어요!