"d3dx9_39.dll이(가) 없습니다" 오류는 주로 프로그램이나 게임이 실행되지 않을 때 나타나는 대표적인 시스템 오류입니다. 이 d3dx9_39.dll 파일과 관련된 거의 모든 오류는 Microsoft DirectX에 문제가 있거나 해당 구성 요소가 제대로 설치되지 않아 발생합니다.
오류 메시지는 일반적으로 다음과 같이 표시됩니다.
"This application failed to start because d3dx9_39.dll was not found. Re-installing the application may fix this problem." (d3dx9_39.dll 파일을 찾을 수 없어 응용 프로그램을 시작할 수 없습니다. 응용 프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다.)
이론적으로 모든 종류의 프로그램에서 이 오류가 발생할 수 있지만, 실제로는 이 DLL 파일(d3dx9_39.dll)을 사용하는 소프트웨어 중 비디오 게임이 압도적으로 많습니다. 특히 아래 게임들에서 이 오류가 자주 보고됩니다.
- 리그 오브 레전드(League of Legends)
- 위처 1 & 2(The Witcher)
- 워해머 40,000(Warhammer 40,000)
- 왕자와 도적(Prince of Persia)
참고: 목록이 여기서 끝나는 것은 아닙니다. 최근에 출시된 게임은 대부분 DirectX 9의 선택적 파일을 더 이상 사용하지 않지만, DirectX 11이 표준이 되기 전에 출시된 게임이라면 얼마든지 "d3dx9_39.dll 누락" 오류를 일으킬 수 있습니다.
d3dx9_39.dll이란 무엇인가요?
d3dx9_39.dll은 Microsoft DirectX 소프트웨어 컬렉션에 포함된 여러 DLL 파일 중 하나입니다. 각 DLL(Dynamic Link Library, 동적 연결 라이브러리)은 특정 기능에 대한 명령어를 담고 있으며, 서드파티 프로그램이 필요할 때 이를 호출하여 해당 기능을 빌려 쓸 수 있습니다. 덕분에 여러 프로그램이 하나의 파일에 프로그래밍된 컴퓨팅 기능을 동시에 공유할 수 있습니다.
d3dx9_39.dll 파일은 DirectX 런타임 2010년 6월 재배포 패키지(DirectX Runtime June 2010 redistributable package)의 일부입니다. 이는 많은 응용 프로그램과 게임이 사용하는 선택적 업데이트인데, 문제는 최신 Windows 버전에는 이 DirectX 런타임 2010년 6월판이 기본 포함되어 있지 않으며, Windows Update(WU)를 통해서도 자동으로 설치되지 않는다는 점입니다.
1. DirectX 런타임 재설치
경고: 절대로 DLL 다운로드 사이트에서 누락된 d3dx9_39.dll 파일만 따로 내려받지 마세요. 운이 좋아 문제가 해결되더라도 DirectX 패키지에서 단일 파일만 복사한 것이기 때문에 곧바로 다른 DLL 오류가 연쇄적으로 발생하기 쉽습니다. 더 심각한 것은, 개별로 배포되는 일부 DLL 파일에는 악성 코드가 심어져 있어 바이러스 감염에 시스템이 노출될 위험이 있다는 점입니다.
저희가 이 오류를 조사한 결과, "d3dx9_39.dll 누락" 오류(및 유사 변형 오류)로 어려움을 겪던 대다수 사용자가 DirectX 런타임 2010년 6월 재배포 패키지를 설치하는 것만으로 문제를 해결했습니다.
아래 순서에 따라 진행해 보세요.
- Microsoft 공식 페이지에 접속하여 DirectX 런타임 2010년 6월판 설치 프로그램을 다운로드합니다.

- 설치 프로그램을 실행하고 화면의 안내에 따라 선택형 DirectX 업데이트를 시스템에 설치합니다.
- 컴퓨터를 재부팅한 후 오류가 발생했던 응용 프로그램을 다시 실행합니다. 이제 게임이나 프로그램이 문제없이 열릴 것입니다.
만약 DirectX 런타임 재배포 패키지 설치 후에도 오류가 계속된다면, 오류가 발생하는 응용 프로그램 자체를 다시 설치해 보세요. 그래도 해결되지 않으면 Windows를 초기화한 뒤 응용 프로그램과 재배포 패키지를 함께 다시 설치하는 방법도 있습니다.
2. DLL 파일 삭제 또는 이름 변경
이전에 설치된 DLL 파일이 손상된 상태로 남아 있으면 새 설치 작업이 방해받아 실패할 수 있습니다. 이 경우 기존 DLL 파일을 삭제하거나 이름을 변경하면 설치가 정상적으로 완료되어 누락 오류가 해결될 수 있습니다.
- Windows 버튼을 마우스 오른쪽 버튼으로 클릭해 Power User 메뉴를 열고 파일 탐색기(File Explorer)를 선택합니다.

- 아래 경로로 이동합니다(주소창에 복사해서 붙여넣어도 됩니다).
\Windows\System32\

- 해당 폴더에서 d3dx9_39.dll 파일의 이름을 변경합니다(안심이 된다면 삭제해도 무방합니다). 이후 다음 경로로 이동합니다.
\Windows\SysWOW64\
- 여기서도 d3dx9_39.dll 파일의 이름을 변경(또는 삭제)한 뒤 PC를 재부팅합니다.
- 재부팅 후에는 솔루션 1에서 설명한 대로 DirectX 런타임을 다시 설치하거나, 문제가 발생했던 게임을 재설치하여 DLL 오류가 해결되었는지 확인합니다.
- 문제가 지속된다면 Revo Uninstaller 같은 서드파티 제거 프로그램을 사용해 문제가 되는 DLL 파일의 흔적까지 완전히 삭제한 후, DirectX 런타임이나 게임을 다시 설치했을 때 오류가 해결되는지 확인해 보세요.
3. 그래픽 드라이버 업데이트 및 재설치
시스템의 그래픽 드라이버가 손상되었거나 오래된 경우에도 DLL 오류가 발생할 수 있습니다. 이럴 때는 그래픽 드라이버를 업데이트하거나 재설치하면 문제가 해결될 가능성이 높습니다.
- Windows와 드라이버(특히 그래픽 카드 드라이버)를 최신 빌드로 업데이트합니다.
- DLL 오류가 해결되었는지 확인합니다.
- 그래도 안 된다면 웹 브라우저를 열고 PC 제조사(OEM) 웹사이트에서 최신 그래픽 드라이버를 다운로드합니다.
- Windows 버튼을 마우스 오른쪽 버튼으로 클릭해 Power User 메뉴를 열고 장치 관리자(Device Manager)를 선택합니다.

- 디스플레이 어댑터(Display Adapters) 항목을 확장한 뒤 그래픽 드라이버를 마우스 오른쪽 버튼으로 클릭합니다.

- 장치 제거(Uninstall Device)를 선택하고 제거를 확인합니다(이때 반드시 이 장치의 드라이버 소프트웨어 삭제 옵션에 체크하세요).
- PC를 재부팅한 뒤 DLL 오류가 해결되었는지 확인합니다(이 과정에서 Windows가 기본 드라이버를 자동 설치할 수 있습니다).
- 문제가 해결되지 않았거나 드라이버가 설치되지 않았다면, 3단계에서 다운로드한 드라이버를 직접 설치하고 DLL 오류가 정리되었는지 확인합니다.
4. .NET Framework 설치 복구
.NET Framework 설치 상태가 손상된 경우에도 DLL 문제가 생길 수 있습니다. 이때는 .NET Framework 설치를 복구하면 문제가 해결될 수 있습니다.
- 웹 브라우저를 열고 Microsoft 공식 웹사이트에서 Microsoft .NET Framework 복구 도구를 다운로드합니다.

- 다운로드한 파일을 실행하고 복구 프로세스가 끝날 때까지 기다립니다.
- PC를 재부팅한 후 DLL 오류가 해결되었는지 확인합니다.
그래도 문제가 남아 있다면 System32 폴더(\Windows\System32\)에 있는 DLL 파일을 SysWOW64 폴더(\Windows\SysWOW64\)로 복사한 뒤 오류가 해결되는지 확인해 보세요. 이 방법으로도 해결되지 않는다면 신뢰할 수 있는 출처(신뢰할 수 없는 웹사이트는 절대 금물)에서 DLL 파일을 가져오는 방법이 있습니다. 예를 들어 친구, 가족, 동료의 정상 작동하는 다른 컴퓨터에서 파일을 복사해 오는 것이죠. 그래도 안 된다면 Steam 등 신뢰할 수 있는 플랫폼에서 해당 프로그램을 다시 다운로드하여 설치해야 합니다. Steam에서 게임을 내려받으면 해당 게임에 필요한 재배포 패키지가 자동으로 설치되므로, 컴퓨터에 누락된 구성 요소까지 함께 채워주기 때문입니다.