Biz/Programming

VS 에서 error LNK2001: unresolved external symbol __imp__DispatchMessageA@4

JNexOnSoft 2014. 4. 2. 15:53

 

아래와 같은 에러로그가 발생한다면,

 

error LNK2001: unresolved external symbol __imp__SelectObject@8
error LNK2001: unresolved external symbol __imp__CreateFontA@56
error LNK2001: unresolved external symbol __imp__CreateWindowExA@48
error LNK2001: unresolved external symbol __imp__GetWindowLongA@8
error LNK2001: unresolved external symbol __imp__UnregisterClassA@8
error LNK2001: unresolved external symbol __imp__SetWindowLongA@12
error LNK2001: unresolved external symbol __imp__ShowCursor@4
error LNK2001: unresolved external symbol __imp__GetDC@4
error LNK2001: unresolved external symbol __imp__WaitMessage@0
error LNK2001: unresolved external symbol __imp__ChangeDisplaySettingsA@8
error LNK2001: unresolved external symbol __imp__RegisterClassExA@4
error LNK2001: unresolved external symbol __imp__SwapBuffers@4
error LNK2001: unresolved external symbol __imp__DestroyWindow@4
error LNK2001: unresolved external symbol __imp__SetPixelFormat@12
error LNK2001: unresolved external symbol __imp__LoadCursorA@8
error LNK2001: unresolved external symbol __imp__ChoosePixelFormat@8
error LNK2001: unresolved external symbol __imp__AdjustWindowRectEx@16
error LNK2001: unresolved external symbol __imp__DispatchMessageA@4
error LNK2001: unresolved external symbol __imp__PostMessageA@16
error LNK2001: unresolved external symbol __imp__ShowWindow@8
error LNK2001: unresolved external symbol __imp__DefWindowProcA@16
error LNK2001: unresolved external symbol __imp__ReleaseDC@8
error LNK2001: unresolved external symbol __imp__PeekMessageA@20

 

다음과 같이 수정합니다.

Hit the + next to Configuration Properties
Hit the + next to Linker
Select Input
On the right, you'll see 'Additional Dependencies'
Add the following:
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
It will work.

필자는 Debug mode로 빌드 했던 것을 릴리즈 모드로 변경하여 배포할 때,

이런 에러메시지를 보았습니다.