블루스크린

DLL·런타임 오류

드라이버 문제

게임 오류

윈도우 오류

프로그램 오류

광고자리 · 글 위

d3dx11_43.dll 없음 오류 원인 4가지와 증상별 해결 순서 (윈도우 10·11)

이 글을 3줄로 요약하면

· d3dx11_43.dll은 DirectX 11 시절의 보조 라이브러리(D3DX11) 파일입니다. 마이크로소프트 문서는 D3DX 유틸리티 라이브러리가 윈도우 8부터 사용되지 않는다고 안내합니다.

· 즉 윈도우에 기본으로 들어 있지 않은 파일입니다. PC가 고장 난 것이 아니라, 옛 게임이 요구하는 부품이 원래 없는 것입니다.

· 그런데 런타임을 깔았는데도 계속 뜨는 경우가 있습니다. 그때 갈리는 갈래가 아래 원인 B~D입니다.

d3dx11_43.dll은 정확히 무슨 파일인가

"최신 윈도우인데 왜 없느냐"는 물음의 답부터 정리합니다.

게임이나 프로그램을 실행하는 순간 "프로그램을 시작할 수 없습니다. 컴퓨터에 d3dx11_43.dll이 없습니다" 또는 "이 문제를 해결하려면 프로그램을 다시 설치해 보세요"가 뜨고 실행 자체가 되지 않습니다.

DLL은 프로그램이 실행될 때 빌려 쓰는 부품 파일입니다. 화면에 그림을 그리거나 소리를 내는 기능을 프로그램이 직접 다 만들지 않고, 이런 파일에 있는 기능을 가져다 씁니다.

마이크로소프트의 Direct3D 11 문서는 "D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8에서 더 이상 사용되지 않으며 Windows 스토어 앱에서는 지원되지 않습니다"고 명시합니다. d3dx11_43.dll은 바로 이 D3DX11 계열 파일이고, 그래서 윈도우 설치본에 포함되지 않습니다.

여기서 흔한 오해가 하나 생깁니다. 지금 PC에 DirectX 12가 들어 있으니 하위 버전도 당연히 있으리라 생각하는 것입니다. 하지만 DirectX 본체와 D3DX 보조 라이브러리는 다른 물건입니다. 본체는 윈도우에 있고, 보조 라이브러리는 별도 재배포 패키지로만 제공됩니다.

파일 이름 끝의 43은 이 보조 라이브러리의 마지막 배포 번호입니다. 같은 시기에 나온 d3dx9_43.dll, d3dcompiler_43.dll, xinput1_3.dll도 같은 패키지 안에 들어 있어서, 하나가 없으면 나머지도 없을 가능성이 큽니다.

출처가 불분명한 사이트에서 DLL 한 개만 받아 넣지 않습니다

개별 DLL 배포 사이트의 파일에는 악성코드가 섞여 들어올 위험이 있습니다. 더구나 원인이 패키지 미설치라면 파일 하나를 넣어도 곧 다른 이름의 DLL 오류가 이어집니다. 정식 패키지로 한 번에 채우는 편이 빠르고 안전합니다.

증상으로 원인 좁히기

"런타임을 이미 깔았는가"가 첫 갈림길입니다.

증상 유력한 원인 먼저 볼 항목
옛날 게임을 새로 깔았더니 첫 실행부터 뜬다 DirectX 보조 라이브러리 미설치 원인 A → 런타임 설치
d3dx9_43·xinput1_3 등 다른 DLL 오류도 함께 뜬다 패키지 전체가 없음 원인 A → 런타임 설치
런타임을 깔았는데 특정 게임에서만 계속 뜬다 32비트·64비트 자리 불일치 원인 B → SysWOW64 확인
설치는 끝났다는데 파일이 폴더에 보이지 않는다 백신 격리, 설치 차단 원인 C → 보호 기록 확인
잘 되던 게임이 업데이트 뒤부터 갑자기 뜬다 게임 설치 파일 손상 원인 D → 무결성 검사
설치 관리자가 중간에 오류로 끝난다 인터넷 차단, 백신 개입 원인 C → 잠시 끄고 재설치

여러 게임에서 뜨는가, 한 게임에서만 뜨는가

여러 프로그램에서 같은 이름의 DLL 오류가 뜬다면 윈도우 쪽에 부품이 없는 것이라 원인 A입니다. 한 게임에서만 뜬다면 그 게임의 파일이나 비트 구성 쪽이라 원인 B·D를 먼저 봅니다.

원인 A윈도우에 원래 없는 구형 DirectX 부품이다

대부분은 여기서 끝납니다. 채워 넣는 방법이 두 가지입니다.

D3DX11 계열 파일은 DirectX 최종 사용자 런타임 재배포 패키지에 들어 있습니다. 이 패키지 하나로 d3dx9·d3dx10·d3dx11 계열과 XAudio, XInput 같은 옛 구성 요소가 한꺼번에 설치됩니다.

1게임 폴더에 동봉된 런타임이 있는지 먼저 봅니다

스팀 라이브러리에서 게임을 우클릭해 관리 → 로컬 파일 보기로 폴더를 열고 _CommonRedist 또는 DirectX 폴더를 찾습니다. 그 게임이 요구하는 정확한 버전이 들어 있어 가장 확실합니다. 안의 설치 파일을 우클릭해 관리자 권한으로 실행합니다.

2없으면 공식 다운로드 센터에서 받습니다

마이크로소프트 다운로드 센터에서 DirectX 최종 사용자 런타임 웹 설치 관리자를 받습니다. 내려받아지는 파일 이름은 dxwebsetup.exe입니다. 페이지 안에서 다른 프로그램을 함께 설치하겠다는 항목이 있으면 체크를 풀고 진행합니다.

3인터넷에 연결된 상태로 설치를 끝냅니다

웹 설치 관리자는 실행 중에 필요한 구성 요소를 추가로 내려받습니다. 사내망이나 방화벽으로 막힌 환경이면 중간에 실패하므로, 그 경우에는 전체 재배포 패키지를 받아 오프라인으로 설치합니다.

4재시작한 뒤 게임을 다시 실행합니다

설치가 끝나면 한 번 다시 시작합니다. 재부팅 없이 실행하면 방금 넣은 파일을 프로그램이 아직 찾지 못해 같은 창이 다시 뜨는 경우가 있습니다.

같이 나오는 오류입니다 d3dx9_43.dll이 없습니다 오류 해결 순서 같은 패키지에 들어 있는 파일이라 둘이 함께 뜨는 경우가 많습니다 · 눌러서 확인하기 →

이 방법이 안 통하는 경우

설치가 정상으로 끝났는데도 같은 게임에서만 계속 뜬다면 파일이 없는 것이 아니라 찾는 자리가 다른 것입니다. 원인 B로 넘어갑니다.

원인 B32비트·64비트 자리가 어긋났다

"설치했는데 그대로"인 경우 가장 자주 걸리는 갈래입니다.

64비트 윈도우는 같은 이름의 DLL을 두 곳에 나눠 둡니다. 이름 때문에 헷갈리지만 자리는 반대입니다.

폴더 들어 있는 것 이 폴더를 쓰는 프로그램
C:\Windows\System32 64비트 DLL 64비트 게임·프로그램
C:\Windows\SysWOW64 32비트 DLL 32비트 게임·프로그램

오래된 게임은 대부분 32비트로 만들어져 있습니다. 그래서 64비트 쪽만 채워졌거나, 반대로 32비트만 설치된 상태에서는 정식 패키지를 깔고도 같은 창이 계속 뜹니다.

1두 폴더를 각각 열어 파일이 있는지 봅니다

Win + E로 탐색기를 열고 주소창에 C:\Windows\SysWOW64를 붙여 넣은 뒤 오른쪽 위 검색창에 d3dx11_43.dll을 넣습니다. 같은 방식으로 System32도 확인합니다.

2게임이 몇 비트인지 확인합니다

게임 실행 파일이 C:\Program Files (x86) 아래에 있으면 32비트, C:\Program Files 아래에 있으면 64비트인 경우가 많습니다. 게임을 실행한 상태에서 작업 관리자의 세부 정보 탭에 플랫폼 열을 추가하면 정확히 나옵니다.

3비어 있는 쪽이 있으면 런타임을 다시 설치합니다

DirectX 최종 사용자 런타임은 32비트와 64비트를 함께 넣습니다. 한쪽만 비어 있다면 설치가 중간에 끊겼다는 뜻이므로, 백신을 잠시 끄고 관리자 권한으로 다시 실행합니다.

DLL을 손으로 폴더에 복사해 넣는 방법은 마지막 수단도 아닙니다

자리를 맞춰 넣어도 버전이 어긋나면 같은 오류이거나 실행 중 튕김으로 바뀝니다. 파일 하나를 옮기는 대신 패키지를 다시 설치하는 쪽이 결과가 안정적입니다.

이 방법이 안 통하는 경우

설치를 다시 해도 두 폴더 어디에도 파일이 생기지 않는다면 설치 자체가 방해받고 있는 것입니다. 원인 C로 넘어갑니다.

원인 C백신이 파일을 격리했거나 설치를 막았다

"분명히 설치했는데 파일이 없다"면 이 갈래를 먼저 확인합니다.

DirectX 보조 라이브러리는 나온 지 오래된 파일이라, 일부 보안 프로그램이 오래된 서명이나 동작 방식을 보고 위험 항목으로 분류하는 경우가 있습니다. 이때 설치는 성공했다고 뜨는데 파일만 조용히 격리되기도 합니다.

1보호 기록에서 격리된 항목을 찾습니다

Win + I → 개인 정보 및 보안 → Windows 보안 → Windows 보안 열기 → 바이러스 및 위협 방지 → 보호 기록에서 설치한 시각 근처의 항목을 봅니다. 파일 이름에 d3dx나 설치 관리자 이름이 있으면 이 갈래가 맞습니다.

2항목을 눌러 작업에서 복원을 고릅니다

항목을 펼치면 작업 선택이 나옵니다. 디바이스에서 허용 또는 복원을 고르면 원래 자리로 돌아갑니다. 출처가 확실한 공식 패키지에서 나온 파일일 때만 복원합니다.

3다른 백신을 쓰고 있다면 잠시 끄고 재설치합니다

외부 백신은 격리함이 따로 있습니다. 설치가 끝날 때까지만 실시간 감시를 잠시 끄고 다시 설치한 뒤 반드시 다시 켭니다. 인터넷 연결을 끊은 상태에서 하면 웹 설치 관리자가 실패하므로, 연결은 유지합니다.

이 방법이 안 통하는 경우

격리 기록이 없고 파일도 정상으로 들어가 있는데 그 게임만 계속 실패한다면 윈도우 쪽이 아니라 게임 파일 쪽입니다. 원인 D로 넘어갑니다.

원인 D게임 설치 파일 자체가 깨졌다

잘 되던 게임이 어느 날부터 뜨기 시작했다면 이 갈래입니다.

게임에 따라 이 DLL을 윈도우 폴더가 아니라 자기 설치 폴더 안에 함께 넣어 두는 경우가 있습니다. 그 파일이 업데이트 도중 깨지거나 지워지면, 윈도우 쪽에 정상 파일이 있어도 게임은 자기 폴더를 먼저 보기 때문에 같은 창이 뜹니다.

1게임 파일 무결성을 검사합니다

스팀이라면 라이브러리에서 게임을 우클릭해 속성 → 설치된 파일 → 게임 파일의 무결성 확인을 누릅니다. 다른 런처에도 복구·검사라는 이름으로 같은 기능이 있습니다.

2게임 폴더 안에 같은 이름의 DLL이 있는지 봅니다

실행 파일이 있는 폴더에서 d3dx11_43.dll을 검색합니다. 파일이 있는데도 오류가 난다면 그 파일이 깨진 것이므로, 무결성 검사가 다시 받아 오게 둡니다.

3그래픽 드라이버도 함께 최신으로 맞춥니다

런타임이 정상인데도 실행 직후 튕긴다면 그래픽 드라이버가 오래된 경우가 있습니다. Win + R → devmgmt.msc → 디스플레이 어댑터에서 드라이버를 갱신하거나 제조사 페이지에서 최신 버전을 받습니다.

무결성 검사는 저장 데이터를 지우지 않습니다

설치된 파일을 원본과 대조해 어긋난 것만 다시 받는 기능입니다. 게임 용량이 크면 시간이 걸리지만 세이브 파일이나 설정은 그대로입니다.

이 방법이 안 통하는 경우

네 갈래를 다 지났는데도 같은 창이 뜬다면, 실제로 요구되는 파일이 이 이름이 맞는지부터 확인합니다. 아래 진단 섹션에서 어느 파일이 어느 프로그램 때문에 실패했는지를 기록으로 확인할 수 있습니다.

무엇이 빠졌는지 정확히 확인하는 법

창에 뜬 이름만 믿지 않고 기록으로 확인합니다.

DLL 오류 창은 가장 먼저 걸린 파일 하나만 보여 줍니다. 그 파일을 채워 넣으면 다음 파일 이름으로 창이 다시 뜨는 일이 흔합니다. 실제로 무엇이 어디까지 빠졌는지는 이벤트 기록에서 확인하는 편이 빠릅니다.

1응용 프로그램 로그에서 실패 항목을 엽니다

Win + R → eventvwr.msc → Windows 로그 → 응용 프로그램에서 게임을 실행한 시각의 오류 항목을 클릭합니다. 아래 일반 탭에 오류 모듈 이름이 나오는데, 여기 적힌 파일이 실제로 걸린 대상입니다.

2같은 계열 파일이 모두 있는지 한 번에 봅니다

탐색기 검색창에 d3dx만 넣어 검색하면 d3dx9_43·d3dx10_43·d3dx11_43이 함께 나옵니다. 한 계열만 있고 나머지가 없다면 패키지 설치가 도중에 끊긴 것이라 원인 A로 되돌아갑니다.

3DirectX 구성 요소 상태를 진단 도구로 확인합니다

dxdiag

Win + R에 넣고 실행하면 DirectX 진단 도구가 열립니다. 디스플레이 탭 아래 메모 영역에 문제가 있으면 문구가 표시되고, 없으면 "문제를 찾을 수 없습니다"가 나옵니다. 그래픽 드라이버 버전도 같은 화면에서 확인할 수 있습니다.

정리하면 확인 순서는 파일이 실제로 있는가 → 어느 비트 폴더에 있는가 → 격리되지는 않았는가 → 게임 폴더 쪽이 깨지지는 않았는가입니다. 이 네 가지를 순서대로 지우면 남는 답이 하나가 됩니다.

자주 묻는 질문

네 갈래를 진행하면서 자주 걸리는 지점입니다.

Q.DLL 파일만 따로 받아서 넣으면 안 되나요?

A.권하지 않습니다. 개별 배포 사이트의 파일에는 악성코드가 섞일 위험이 있고, 원인이 패키지 미설치라면 파일 하나를 넣어도 곧 다른 이름의 DLL 오류가 이어집니다. 공식 재배포 패키지로 한 번에 채우는 편이 확실합니다.

Q.DirectX 12를 쓰는데 왜 옛 런타임을 또 깔아야 하나요?

A.DirectX 본체와 D3DX 보조 라이브러리가 다른 물건이기 때문입니다. 마이크로소프트 문서도 D3DX 유틸리티 라이브러리를 윈도우 8부터 사용하지 않는 구성 요소로 안내하며, 이 계열은 별도 재배포 패키지로만 제공됩니다.

Q.설치 관리자가 중간에 오류로 끝납니다.

A.웹 설치 관리자는 실행 중에 구성 요소를 추가로 내려받으므로 인터넷이 막히면 실패합니다. 사내망이나 방화벽 환경이라면 전체 재배포 패키지를 받아 오프라인으로 설치하고, 파일을 우클릭해 관리자 권한으로 실행합니다.

Q.d3dx9_43이나 xinput1_3 오류도 같은 방법인가요?

A.같은 재배포 패키지 안에 함께 들어 있어서 조치도 같습니다. 하나가 없어서 오류가 났다면 나머지도 없을 가능성이 크므로, 파일 단위로 쫓지 말고 패키지를 한 번에 설치합니다.

Q.윈도우 10에서도 같은 순서로 되나요?

A.같습니다. D3DX 계열이 윈도우에 포함되지 않는다는 조건이 동일하고, 재배포 패키지도 같은 것을 씁니다. 설정 창의 메뉴 위치만 조금 다릅니다.

함께 보면 좋은 글

같은 방식으로 갈래가 나뉘는 다른 DLL 오류입니다.

d3dcompiler_47.dll이 없습니다 오류 해결 순서 이름은 비슷하지만 제공 경로가 다른 파일이라 조치가 갈립니다 · 눌러서 확인하기 → XINPUT1_3.dll을 찾을 수 없습니다 (게임패드 인식 안 될 때) 같은 재배포 패키지에 들어 있어 함께 뜨는 경우가 많습니다 · 눌러서 확인하기 → VCRUNTIME140.dll·MSVCP140.dll 없음 오류 해결 순서 DirectX가 아니라 Visual C++ 쪽 부품이 없을 때의 갈래입니다 · 눌러서 확인하기 →
확인 환경 · 윈도우 11 24H2 / 윈도우 10 22H2 기준, 2026년 8월 확인
참고 문서 · Microsoft Learn — D3DX 함수 (Direct3D 11), D3DX 유틸리티 라이브러리 사용 중단 안내

광고자리 · 글 아래