我在VS2012
,Win 7
,OpenCV 2.4.6
中通过相机程序创建了一个简单的捕获,并使用“Visual Studio 2012 - Windows XP(v110_xp)”选项进行编译。还在我的预处理器选项中添加了“WINVER = 0x0501”和“_WIN32_WINNT = 0x0501”。
但仍然得到“Windows XP中无法在动态链接库KERNEL32.dll中找到程序入口点GetTickCount64”。
请帮我解决这个问题。 谢谢
答案 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 来获取它们。