
오류: "acad.exe – Entry Point Not Found"
소개: Entry Point Not Found — 체계적인 문제
경고 없이 오류가 나타나요: "acad.exe – Entry Point Not Found. The procedure entry point [xxxxx] could not be located in the dynamic link library C:\Program Files\Autodesk[...][file].dll."
소프트웨어를 다시 시작해요. 오류가 계속 나타나요. 컴퓨터를 다시 시작해요. 오류가 계속 나타나요. 재설치해요. 오류가 계속 나타나요.
이건 가장 답답한 Autodesk 오류예요. 왜냐하면 근본 원인이 거의 항상 오류 메시지가 시사하는 것이 아니거든요. DLL이 손상된 게 아니에요 — 보통은요. 오히려 충돌하는 시스템 DLL이 메모리에 로드되었거나, Windows/드라이버 업데이트가 버전 호환성 문제를 만들어요.
우리는 AutoCAD, 3ds Max, Revit 및 다른 Autodesk 제품들에서 이 오류를 수백 번 해결했어요. 이 가이드에서는 우리가 사용하는 체계적인 접근 방식을 설명해요.
"Entry Point Not Found" 원인
근본 원인 #1: DLL 버전 충돌
Windows는 동일한 DLL의 여러 버전이 시스템에 공존하도록 허용해요. 이전 버전이 먼저 로드되면 (PATH 순서 때문에), Autodesk 소프트웨어는 새 버전에서 예상하는 진입점을 찾을 수 없어요.
일반적인 원인:
msvcp140.dll(C++ 런타임, 버전 충돌이 흔해요)vcruntime140.dll(Visual C++ 런타임)msvcr120.dll(이전 C++ 런타임)
근본 원인 #2: Windows 업데이트 불완전
Windows 10/11 업데이트는 때때로 고아 DLL을 남기거나 .NET Framework 설치를 중단해요. Autodesk 소프트웨어는 특정 .NET 버전에 의존하므로, 불완전한 업데이트는 이 종속성을 끊어요.
근본 원인 #3: 제3자 소프트웨어 간섭
설계 소프트웨어 (SolidWorks, FreeCAD, CATIA), 개발 도구 (Visual Studio) 또는 보안 소프트웨어 설치가 때때로 수정된 DLL을 시스템 PATH에 주입하여 Autodesk의 자체 버전을 무시해요.
근본 원인 #4: 손상된 Object Enabler 설치
AutoCAD와 Revit는 "Object Enablers" — 다른 제품에서 만든 파일용 경량 뷰어를 사용해요. 손상된 enabler 설치는 관련 제품 전체에 시작 오류로 전파돼요.
증상 DLL
이런 DLL들이 "Entry Point Not Found" 오류에 나타나요:
| DLL 이름 | 목적 | 오류 원인 |
|---|---|---|
| acbol.dll | AutoCAD Block Object | 버전 불일치 (이전 vs 새 설치) |
| acdb16.dll | AutoCAD Database | 충돌하는 런타임 라이브러리 |
| AcGe16.dll | AutoCAD Geometry Engine | C++ 런타임 비호환성 |
| acui.dll | AutoCAD User Interface | Windows 업데이트 잔재 |
| acadm.dll | AutoCAD Model | 불완전한 재설치 |
| acad.exe | AutoCAD Executable | 2차 증상 (위 참조) |
오류에 나열된 DLL은 근본 원인이 아니라 2차 증상이에요. 그 DLL을 "수정"해도, 기본적인 충돌은 남아 있고, 다른 DLL이 다음에 실패해요.
단계별 해결 방법
단계 1: 시스템에서 중복 DLL 확인
- Command Prompt를 관리자로 열어요
- 문제가 있는 DLL을 검색해요:
where /R C:\ acbol.dll
이건 전체 C: 드라이브에서 acbol.dll의 모든 사본을 검색해요. 여러 위치에서 3~5개 사본을 찾을 수 있어요:
C:\Program Files\Autodesk\AutoCAD 2023\
C:\Program Files\Autodesk\AutoCAD 2024\
C:\Program Files\Common Files\Autodesk\
C:\Windows\System32\ (이곳에 있으면 안 돼요)
D:\OldProject\Software\ (이전 프로젝트 중에 복사됨)
단계 2: 충돌하는 DLL 식별
범인은 보통 이런 위치에 있어요:
C:\Windows\System32\— Windows 시스템 DLL (Autodesk DLL이 있으면 안 돼요)C:\Program Files\Common Files\Autodesk\— 버전 간 공유 (버전 충돌 가능성 높음)- 이전 소프트웨어 설치 폴더 (이전 설치로부터의 잔재)
단계 3: 충돌하는 DLL 제거 또는 이름 변경
조심 없이 DLL을 삭제하지 마세요. 대신 이름을 변경해요 (.bak 확장자 추가):
cd C:\Windows\System32\
ren acbol.dll acbol.dll.bak
ren acdb16.dll acdb16.dll.bak
이름 변경은 무언가 깨지면 쉬운 복구를 허용해요.
C:\Program Files\Common Files\Autodesk\에서 찾으면, 이름을 변경하거나 제거해요:
cd "C:\Program Files\Common Files\Autodesk"
ren acbol.dll acbol.dll.bak
단계 4: C++ 재배포 가능 파일 재설치
대부분의 "Entry Point Not Found" 오류는 C++ 런타임 버전 충돌을 포함해요. 올바른 버전을 재설치해요:
-
Microsoft에서 Visual C++ Redistributable for Visual Studio 2015-2022를 다운로드해요: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
-
32비트와 64비트 버전 모두 설치해요:
VC_redist.x86.exe /quiet /norestart
VC_redist.x64.exe /quiet /norestart
-
시스템을 다시 부팅해요
-
Autodesk 소프트웨어 시작을 시도해요
단계 5: .NET Framework 설치 확인
Autodesk 2024+는 .NET Framework 4.8 이상이 필요해요. 설치를 확인해요:
- PowerShell을 관리자로 열어요
- 설치된 .NET 버전 확인:
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP" -Recurse | Get-ItemProperty -Name Version, Release -EA 0 | Where { $_.PSChildName -match "^(?!S)\w" } | Select PSChildName, Version
.NET 4.8이 없으면:
- Microsoft에서 .NET 4.8 다운로드해요
- 설치해요:
dotNetFx48_Full_setup.exe /q /norestart
reboot
단계 6: Autodesk 소프트웨어 완전 재설치
위 단계가 실패하면, 완전한 재설치가 필요해요:
- Control Panel > Programs > Uninstall a Program을 통해 소프트웨어를 제거해요
- 남은 Autodesk 폴더를 검색하고 제거해요:
where /R C:\ /Q acad.exe acad.dll
del /S C:\Program Files\Autodesk\ (삭제 전 확인)
- Autodesk 레지스트리 키를 검색하고 삭제해요:
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk" /f
reg delete "HKEY_CURRENT_USER\SOFTWARE\Autodesk" /f
- 다시 부팅해요
- Autodesk Account에서 신규 설치 프로그램 다운로드
- 기본 옵션으로 설치 (사용자 설정 없음)
- 시작 테스트
AutoCAD에서 3ds Max로의 파이프라인: DLL 충돌
일반적인 시나리오: AutoCAD 도면을 3ds Max로 가져오면, 3ds Max가 "Entry Point Not Found"와 함께 충돌해요.
이건 3ds Max가 AutoCAD의 기하학 엔진 (AcGe.dll)을 사용하여 .dwg 파일을 가져오기 때문이에요. AutoCAD DLL 버전이 3ds Max의 예상 버전과 충돌하면, 가져오기가 실패해요.
예방:
-
스튜디오 전체에서 동일한 Autodesk 제품 버전을 사용해요. AutoCAD 2024를 사용하면, 3ds Max 2024도 사용해요. 교차 버전 조합 (AutoCAD 2024 + 3ds Max 2023)은 비호환성을 유발해요.
-
혼합 버전을 반드시 사용해야 하면, 최신 패치로 모든 것을 업데이트해요:
Help > Check for Updates (AutoCAD와 3ds Max 모두)
- .dwg를 3ds Max로 가져올 때:
- File > Import > AutoCAD DWG
- .dwg 선택해요
- import 대화상자에서 "Merge Materials" 확인해요
- "Import Lights" 체크 해제 (종종 추가 DLL 충돌을 야기해요)
지속적인 충돌을 위한 해결 방법:
직접 가져오기 대신:
- AutoCAD에서 FBX로 내보내요 (File > Export > Export as FBX)
- 3ds Max에서 FBX 가져와요 (File > Import)
FBX 가져오기는 AutoCAD DLL을 완전히 우회하여 DLL 충돌을 피해요.
관련 오류: "This Program Cannot Be Run"
"Entry Point Not Found" 대신 "This program cannot be run"이 보이면, 문제는 유사하지만 더 심해요:
- EXE 또는 DLL이 손상되었거나, OR
- 시스템에 필요한 라이브러리가 없어요
해결:
# Visual C++ 라이브러리 복구
VC_redist.x64.exe /repair
# 시스템 파일 무결성 확인
sfc /scannow
# SFC가 누락된 파일을 보고하면, 복구해요:
DISM /Online /Cleanup-Image /StartComponentCleanup
실제 사례: 렌더팜 DLL 충돌
한 VFX 스튜디오는 AutoCAD 2024를 기하학 가져오기 자동화를 위해 40개 렌더팜 노드에 배포했어요. 5개 노드는 첫 테스트 렌더 중에 "Entry Point Not Found"로 실패했어요.
진단:
팜 노드는 AutoCAD 2023 Object Enabler로 기본 이미지화되었어요. 그러면 팜 시스템관리자가 이전 enabler를 제거하지 않고 AutoCAD 2024를 맨 위에 설치하여 DLL 충돌을 만들었어요.
해결:
C:\Program Files\Common Files\Autodesk\에서 충돌하는acbol.dll및acadm.dll식별- 이전 파일 이름 변경 (
.bak추가) - 모든 노드에서 .NET Framework 4.8 재설치
- 모든 노드 재부팅
- .dwg 파일을 가져와서 확인 테스트
향후 예방:
팜 배포 전 자동화 테스트 스크립트:
$testFile = "C:\test\sample.dwg"
$result = 3dsmax.exe -batch -script importTest.ms
if ($result -ne 0) {
Write-Error "DLL conflict detected; clean install required"
Exit 1
}
이 스크립트가 어떤 노드에서든 실패하면, 그 노드는 프로덕션 사용 전에 재이미지화돼요.
Super Renders Farm과 같은 전문적으로 관리되는 렌더팜은 AutoCAD 버전을 표준화하고 렌더링 전 검증을 수행함으로써 이러한 DLL 충돌을 방지해요.
FAQ
acad.exe Entry Point 오류를 어떻게 해결해요?
DLL을 삭제하는 대신 이름을 변경해요 (.bak 추가). 이름 변경은 복구를 쉽게 하지만, 삭제는 영구적이에요. 위에 명시된 6단계를 따르고, C++ 재배포 가능 파일을 재설치하세요.
왜 이 오류가 항상 발생하지 않고 때때로만 발생해요?
임의의 타이밍은 전형적이에요. 충돌하는 DLL이 로드되는지는 응용 프로그램 시작 순서와 시스템 메모리 상태에 따라요. 어느 날은 작동해요; 다음 날은 실패해요. 정말 답답하죠.
동일한 컴퓨터에서 AutoCAD 2023과 2024를 사용할 수 있어요?
그래요, 하지만 위험해요. DLL 충돌이 자주 발생해요. 가능하면 별도 파티션이나 VM에서 격리하세요. 동일한 파티션이면, 엄격한 버전 분리를 유지하세요.
충돌하는 DLL을 제거했는데 다른 소프트웨어가 실패해요. 어떻게 해요?
DLL을 다시 이름을 변경해요 (이름 변경했으면). 삭제했으면, 지금 실패하는 소프트웨어를 재설치해요. 이게 이름 변경이 삭제보다 나은 이유예요.
Autodesk 소프트웨어가 어떤 .NET Framework 버전이 필요한지 어떻게 알아요?
Autodesk의 지원 페이지에서 설치 요구 사항을 확인하세요. 일반적으로: AutoCAD 2023+ .NET 4.8 필요. Revit 2024+ .NET 4.8 필요. 3ds Max 2025+ .NET 4.8+ 필요.
이 오류가 렌더팜 제출에 영향을 줄까요?
그래요. 단일 팜 노드에 DLL 충돌이 있으면, 그 노드는 Autodesk 소프트웨어를 시작할 수 없어서 작업 실패를 야기해요. 모든 팜 노드는 프로덕션 사용 전에 DLL 검증을 통과해야 해요.
안티바이러스 소프트웨어가 이 오류를 야기할 수 있어요?
그래요. 일부 안티바이러스 제품은 DLL 파일을 격리하거나 수정해요. 안티바이러스 제외에서 Autodesk 설치 폴더를 화이트리스트하세요:
C:\Program Files\Autodesk\*
C:\Program Files\Common Files\Autodesk\*
그러면 안티바이러스 서비스를 다시 시작하고 테스트해요.
AutoCAD vs 3ds Max에서 이 오류의 차이는 뭐예요?
근본 원인은 동일해요 (DLL 충돌), 하지만 오류가 나타나는 곳은 달라요. 3ds Max에서, AutoCAD 기하학을 가져올 때 보일 수 있어요. AutoCAD 자체에서는 시작할 때 보여요.
관련 리소스
다른 Autodesk 시작 문제 해결에 대해 배워요:
- arnol-plugin-load-error 문제 해결
- Windows, macOS, Linux에서 Maya 설치
- 건축 스튜디오용 렌더팜 가이드
- SuperRenders Farm 시작하기
외부 리소스
공식 Autodesk 지원 및 문서:
- Autodesk Knowledge Network
- Microsoft Visual C++ 재배포 가능 파일
- Windows System File Checker (SFC) 가이드

