0

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

但在Windows XP中仍然出现“无法在动态链接库KERNEL32.dll中定位程序入口点GetTickCount64”的错误。

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

4

3 回答 3

1

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

于 2014-06-19T15:31:27.850 回答
0

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

于 2013-09-08T00:23:56.900 回答
0

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

msvcr110.dll msvcp110.dll

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

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

于 2015-04-16T09:18:36.963 回答