C++ Windows XP上的OpenCV GetTickCount64错误

C++ Windows XP上的OpenCV GetTickCount64错误,c++,opencv,visual-studio-2012,C++,Opencv,Visual Studio 2012,我在VS2012、win7、opencv2.4.6中创建了一个简单的摄像头捕获程序,并使用“Visual Studio 2012-Windows XP(v110_XP)”选项进行了编译。还将“WINVER=0x0501”和“\u WIN32\u WINNT=0x0501”添加到我的预处理器选项中 但在Windows XP中仍然出现“在动态链接库内核32.dll中找不到过程入口点GetTickCount64”错误 请帮我解决这个问题。 谢谢OpenCV 2.4.6附带64位二进制文件,因此需要编译

我在
VS2012
win7
opencv2.4.6
中创建了一个简单的摄像头捕获程序,并使用“Visual Studio 2012-Windows XP(v110_XP)”选项进行了编译。还将“WINVER=0x0501”和“\u WIN32\u WINNT=0x0501”添加到我的预处理器选项中

但在Windows XP中仍然出现“在动态链接库内核32.dll中找不到过程入口点GetTickCount64”错误

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

OpenCV 2.4.6附带64位二进制文件,因此需要编译它。或者您可以在32位系统中使用预构建的v2.3.0或更早版本的软件包。不幸的是,该软件包仅在Windows Vista(\u WIN32\u WINNT>=0x0600)之后才可用。旧版本的函数GetTickCount可用,但返回的是ULONG值而不是ULONGLONG。这有点问题,因为在大约49天后,它会自行关闭。

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

msvcr110.dll msvcp110.dll

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

您可以安装Visual Studio 2012update 4以获取它们