Jef*_*eff 1 c time visual-studio-2008
好吧,我对使用VS非常陌生。我试图弄清楚在OpenGl程序(用C语言)中两次更新之间经过的时间,并且我打算使用timeGetTime()。
我有
#include <windows.h>
Run Code Online (Sandbox Code Playgroud)
在我程序的顶部 在“项目”>“属性”>“链接器”>“输入”下,我也有“其他依赖项”,包括“ winmm.lib”。现在,每当我尝试使用timeGetTime()时,都会给我两个错误:
Error 63 error LNK2019: unresolved external symbol _timeGetTime referenced in function _main ***.obj
Run Code Online (Sandbox Code Playgroud)
和
Error 64 fatal error LNK1120: 1 unresolved externals C:\***
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
确保没有定义WIN32_LEAN_AND_MEAN或MMNOTIMER宏,否则timeGetTime()不会包含的原型mmsystem.h。
另一种可能性是您timeGetTime()出于某种原因而选择了其中一个标头(或.c源文件)中的其他声明,而不是中的声明mmsystem.h。
链接器应寻找的符号是:
__imp__timeGetTime@0 (or __imp_timeGetTime on x64)
Run Code Online (Sandbox Code Playgroud)
不
_timeGetTime
Run Code Online (Sandbox Code Playgroud)