Windows XP 和 GetTickCount64 上的 Qt 应用程序

Posted

技术标签:

【中文标题】Windows XP 和 GetTickCount64 上的 Qt 应用程序【英文标题】:Qt application on Windows XP and GetTickCount64 【发布时间】:2014-01-27 12:15:15 【问题描述】:

我们在 Windows XP 上的 Qt 应用程序有问题。 VisualStudio 和 Qt 更新后,出现以下错误:

The procedure entry point GetTickCount64 could not be located in the dynamic link library KERNEL32.dll

我们从 Qt-project 站点直接下载了最新的 Qt 4.8.5。有什么想法吗?

【问题讨论】:

你试过this或this吗? 谢谢!第一个解决方案效果很好。 【参考方案1】:

你有这个吗 #define _WIN32_WINNT 0x0600

我认为这是视觉工作室的问题,试试这个:

以 Windows XP 为目标: 1. 在解决方案资源管理器中,打开项目的快捷菜单,然后选择属性。 2. 在项目的 Property Pages 对话框中,在 Configuration Properties 的 General 下,将 Platform Toolset 属性设置为 Visual Studio 2012 – Windows XP (v110_xp)。

【讨论】:

我通过定义 WINVER=0x0501 和 _WIN32_WINNT 0x0501 解决了这个问题,就像blog中描述的那样【参考方案2】:

我认为这是您的服务包或 Visual Studio 版本问题。尝试重新设计 Visual C++ Reconate 组件。

【讨论】:

以上是关于Windows XP 和 GetTickCount64 上的 Qt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

windows下的计算时间间隔 -- GetTickCount()

解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题

Windows 8 Consumer Preview中的GetTickCount()在哪里?

C GetTickCount(windows函数)到时间(纳秒)

无法定位程序输入点 GetTickCount64 于动态链接库 KERNEL32.dll 上,怎么办

打开软件时出现无法定位程序输入点 GetTickCount64 于动态链接库 KERNEL32.dll 上。