> 백엔드 개발 > C++ > 본문

Windows 프로그램에서 '오류 LNK2019 해결되지 않은 외부 기호 _main'이 나타나는 이유는 무엇입니까?

DDD
풀어 주다: 2024-11-17 21:10:02
원래의
168명이 탐색했습니다.

Why Am I Getting the

오류: 해결되지 않은 외부 기호 "_main"

문제 설명

Windows 프로그램을 컴파일할 때 다음 오류가 발생합니다. :

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
로그인 후 복사

설명

이 오류는 링커가 Windows 프로그램의 진입점인 _main 함수를 찾을 수 없음을 나타냅니다. 이는 링커가 _main을 정의하는 올바른 라이브러리나 모듈에 대해 링크할 수 없을 때 발생할 수 있습니다.

해결 방법

이 오류를 해결하려면 다음을 확인하세요.

1. 하위 시스템 설정:

프로젝트 속성을 열고 다음 설정이 올바른지 확인하세요.

  • 구성 속성링커시스템하위 시스템: Windows.

로 설정 2. 링커 옵션:

구성 속성링커일반:

  • 추가 라이브러리 디렉터리: 필요한 라이브러리가 있는 곳에 필요한 디렉터리를 포함합니다.
  • 추가 종속성: 적절한 라이브러리에 대한 링크(일반적으로 kernel32.lib.
주 함수가 포함된 샘플 코드

명확하게 설명하기 위해 주 함수가 포함된 샘플 코드는 다음과 같습니다.

int main() {
  // Your code goes here
  return 0;
}
로그인 후 복사
추가 참고 사항

Visual Studio 프로젝트는 일반적으로 **msvcrt 동적 링크 라이브러리(DLL)의 **_mainCRTStartup 함수에 대해 연결됩니다.
  • Visual Studio가 아닌 컴파일러를 사용하는 경우 _main 함수를 명시적으로 지정해야 할 수도 있습니다.
  • 프로젝트의 소스 코드에 유효한 기본 함수 정의가 포함되어 있는지 확인하세요.
  • 문제가 지속되면 다음을 고려하세요. 프로젝트를 재구축하거나 솔루션을 정리하고 재구축합니다.

위 내용은 Windows 프로그램에서 '오류 LNK2019 해결되지 않은 외부 기호 _main'이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿