Windows XP上的OpenCV GetTickCount64错误

时间:2013-08-30 17:15:36

标签: c++ opencv visual-studio-2012

我在VS2012Win 7OpenCV 2.4.6中通过相机程序创建了一个简单的捕获,并使用“Visual Studio 2012 - Windows XP(v110_xp)”选项进行编译。还在我的预处理器选项中添加了“WINVER = 0x0501”和“_WIN32_WINNT = 0x0501”。

但仍然得到“Windows XP中无法在动态链接库KERNEL32.dll中找到程序入口点GetTickCount64”。

请帮我解决这个问题。 谢谢

3 个答案:

答案 0 :(得分:1)

不幸的是,GetTickCount64仅在Windows Vista(_WIN32_WINNT> = 0x0600)后可用。该函数的旧版本 - GetTickCount - 可用,但返回ULONG值而不是ULONGLONG。这有点问题,因为在它绕了约49天之后。

答案 1 :(得分:0)

OpenCV 2.4.6带有64位二进制文​​件,因此需要编译它。或者您可以在32位系统中使用预构建的v2.3.0或更早版本的软件包

答案 2 :(得分:0)

如果使用运行时动态库,请确保使用与Windows XP / Windows 2003兼容的Visual Studio运行时库:

msvcr110.dll msvcp110.dll

您应该至少使用这些文件的版本11.0.561106.1。

您可以安装Visual Studio 2012 更新4 来获取它们。