릴리즈 모드 정적 라이브러리 옵션으로 컴파일 시 아래와 같은 LNK2019 발생

 

==========================================================================================

LINK : warning LNK4199: /DELAYLOAD leAcc.dll을(를) 무시합니다. OleAcc.dll에서 가져오기를 찾을 수 없습니다.
Starter.obj : error LNK2019: __imp__RegisterClassExA@4 외부 기호("unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)" (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) 함수에서 참조)를 확인하지 못했습니다.
Starter.obj : error LNK2019: __imp__LoadCursorA@8 외부 기호("unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)" (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) 함수에서 참조)를 확인하지 못했습니다.
Starter.obj : error LNK2019: __imp__LoadIconA@8 외부 기호("unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)" (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) 함수에서 참조)를 확인하지 못했습니다.

...............................

==========================================================================================

 

You are not linking the platform SDK libraries (kernel32.lib, user32.lib etc).  Review step #4 in the PDSK installation instructions.  Also make sure you selected the Win32 template to start your project.

 

결론은 platform SDK libraries 가 빠져서 나는 링크 에러다.

 

프로젝트 속성에서 컴파일 옵션에 kernel32.lib와 user32.lib등 라이브러리 파일들을 추가한 후 컴파일 하면 컴파일 잘된다.

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,