error LNK2019: _main 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.


MSVCRTD.lib(crtexe.obj) : error LNK2019: _main 외부 기호
(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
C:\경로~\D3D_Normal.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부참조입니다.
D3D_Normal_2 - 오류: 2개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

열심히 책 보면서 코딩을 하고나서 F5를 눌렀는데, 위와 같은 황당한 에러가 떴다;; 소스를 봐도 잘못 작성한건 없어 보이는데... 구글에 물어보니, 위의 에러는 프로그램의 시작점인 main() 함수가 없을때 발생하는 에러.

main()을 제대로 작성했는데도 에러가 난다면, 설정을 확인해보자.

메뉴에서 프로젝트 > 속성 > 구성 속성 > 링커 > 시스템 > 하위 시스템에서 자신이 만들려는 프로젝트와 맞는 설정으로 바꿔준다.
하위 시스템 설정

※ 비주얼 스튜디오로 프로젝트를 새로 작성할때 Win32에 두개의 템플릿을 선택할 수 있는데, 작성하고자 하는 프로그램과 다른 템플릿을 선택했을경우 위와 같이 에러가 난다. 콘솔에서는 프로그램의 시작점이 main(), 윈도우 프로그래밍에서는 WinMain()이 시작점이라서 그런듯.
WIN32 템플릿 선택

Posted by 극악해골

-극악해골님의 글입니다.

이 글을 공유하기

댓글

Designed by JB FACTORY