Software/Visual Studio

[Visual Studio] unresolved external symbol __imp_timeGetDevCaps, __imp_timeBeginPeriod 해결방법 (LNK2019 error)

_winmin 2026. 3. 26. 14:48

Visual Studio에서 threading을 위한 환경을 구축하던 중 다음과 같은 에러가 발생했다.

 

Timeapi.h의 timeGetDevCaps, timeBeginPeriod 함수를 쓰기 위해서는 추가적으로 winmm.lib를 링크해야하는 것이다.

https://learn.microsoft.com/ko-kr/windows/win32/api/timeapi/nf-timeapi-timegetdevcaps

 

timeGetDevCaps 함수(timeapi.h) - Win32 apps

timeGetDevCaps 함수는 타이머 디바이스를 쿼리하여 해상도를 확인합니다.

learn.microsoft.com

 

코드에 다음과 같이 명시적으로 링크해주거나

#pragma comment(lib, "winmm.lib") /* Solves LNK2019 error : unresolved external symbol __imp__timeGetDevCaps */ 

 

Project Properties > Linker > Additional Dependencies 에 winmm.lib 를 추가해주면 된다.