我从,中的相机程序创建了一个简单的捕获VS2012
,并使用“Visual Studio 2012 - Windows XP (v110_xp)”选项对其进行编译。还在我的预处理器选项中添加了“WINVER=0x0501”和“_WIN32_WINNT=0x0501”。Win 7
OpenCV 2.4.6
但在Windows XP中仍然出现“无法在动态链接库KERNEL32.dll中定位程序入口点GetTickCount64”的错误。
请帮我解决这个问题。谢谢
我从,中的相机程序创建了一个简单的捕获VS2012
,并使用“Visual Studio 2012 - Windows XP (v110_xp)”选项对其进行编译。还在我的预处理器选项中添加了“WINVER=0x0501”和“_WIN32_WINNT=0x0501”。Win 7
OpenCV 2.4.6
但在Windows XP中仍然出现“无法在动态链接库KERNEL32.dll中定位程序入口点GetTickCount64”的错误。
请帮我解决这个问题。谢谢
不幸的是,GetTickCount64仅在 Windows Vista (_WIN32_WINNT >= 0x0600) 之后可用。该函数的旧版本 - GetTickCount - 可用,但返回 ULONG 值而不是 ULONGLONG。这有点问题,因为大约 49 天后它会自行缠绕。
OpenCV 2.4.6 带有 64 位二进制文件,因此需要编译它。或者您可以在 32 位系统中使用预构建的 v2.3.0 或更旧的软件包
如果您使用运行时动态库,请确保使用与 Windows XP/Windows 2003 兼容的 Visual Studio 运行时库:
msvcr110.dll msvcp110.dll
您应该至少使用这些文件的 11.0.561106.1 版本。
您可以安装 Visual Studio 2012更新 4来获取它们。