프로그램을 실행하려는데 "서수(Ordinal)를 찾을 수 없습니다"라는 오류 메시지가 나타난 적이 있나요? 메시지와 함께 누락된 DLL 파일이 언급되기도 하는데, 이는 소프트웨어가 필요한 관련 파일을 찾으려고 하지만 해당 파일이 시스템에 존재하지 않는다는 의미입니다. 수학에서 '서수(Ordinal)'란 1번째, 2번째처럼 순서를 나타내는 숫자를 말합니다. 이 오류 메시지에서는 파일 이름 목록 중 n번째에 해당하는 파일, 예를 들어 ABC.DLL 같은 파일이 누락되었음을 가리킵니다.
동적 링크 라이브러리에서 서수를 찾을 수 없습니다 오류의 의미
예를 들어 "C:\Program Files (x86)\Microsoft VS Code Insiders\code – insiders.exe 동적 링크 라이브러리에서 ABC 서수를 찾을 수 없습니다"라는 오류가 발생했다면, 컴퓨터에 Microsoft Visual C++ 재배포 가능 패키지(Redistributable)가 설치되어 있지 않다는 뜻입니다. 여기서 'ABC'는 서수에 해당하는 숫자입니다. 또 다른 흔한 사례로는 "mfc90u.dll 동적 링크 라이브러리에서 12404 서수를 찾을 수 없습니다"라는 메시지가 있습니다.
오류 메시지에는 어떤 DLL이든 표시될 수 있습니다. 해당 DLL들은 모두 패키지의 일부이며, Visual Studio가 특정 DLL을 찾는 과정에서 오류 메시지의 세부 내용이 조금씩 달라지는 것입니다.
Microsoft Visual C++ 재배포 가능 패키지 설치하기
컴퓨터에 Microsoft Visual C++ 재배포 가능 패키지가 없을 때 이 오류가 나타납니다. Microsoft 공식 웹사이트에서 운영 체제에 맞는 32비트 또는 64비트 버전을 다운로드해 설치하면 됩니다. 구버전 Visual Studio를 사용 중이라면 자신의 버전에 맞는 패키지를 선택해 다운로드하시기 바랍니다.
Microsoft Visual C++ 기능 팩 재배포 가능 패키지 설치를 완료하면 이 오류 메시지는 더 이상 나타나지 않아야 합니다.
OpenSSL 설치하기
같은 오류 메시지가 나타나면서 LIBEAY32.DLL이 언급된다면 OpenSSL을 설치해야 합니다. 이 경우 전체 오류 메시지는 다음과 같습니다:
서수를 찾을 수 없습니다. Libeay32.dll 동적 링크 라이브러리에서 [ABC] 서수를 찾을 수 없습니다.
OpenSSL을 설치할 때는 반드시 Windows 시스템 디렉터리에 설치해야 합니다. Libeay32.dll은 암호화 및 보안 처리와 관련된 파일이기 때문입니다.
Windows 업데이트 확인하기
Microsoft는 종종 프레임워크 및 관련 업데이트를 Windows 업데이트를 통해 배포합니다. 따라서 필요한 업데이트가 아직 보류 중일 가능성도 있습니다. 설정 > 업데이트 및 보안으로 이동하여 보류 중인 업데이트가 있는지 확인하고, 업데이트가 있다면 진행한 후 필요하면 컴퓨터를 다시 시작하세요.
'서수를 찾을 수 없습니다' 오류의 원인은 매우 다양할 수 있으므로, 정확한 해결 방법을 찾으려면 오류 메시지에 표시된 특정 서수 번호로 검색하는 것이 가장 효과적입니다.