CheckRemoteDebuggerPresent在MingW中不存在

CheckRemoteDebuggerPresent not present in MingW

本文关键字:不存在 MingW CheckRemoteDebuggerPresent      更新时间:2023-10-16

我正在使用 MingW 和 Windows 7 上的 gcc 4.8.1(最新可用安装)构建 QT 5.2.1 开源。修复几个问题后,我现在遇到了一个问题,即我收到一个错误,告诉我CheckRemoteDebuggerPresent似乎不存在。

我把它添加到qwindows剪贴板.cpp

#ifndef CheckRemoteDebuggerPresent
WINBASEAPI BOOL WINAPI CheckRemoteDebuggerPresent(HANDLE,PBOOL);
#endif

所以现在它比较但不链接。

D:srcextcqt-src-5.2.1qtbasesrcpluginsplatformswindows/qwindowsclipboard.cpp:194: undefined reference to `CheckRemoteDebuggerPresent(void*, int*)@8'

我还更新了makefile并将kernel32.lib添加到构建中,因为它丢失了 - 根据MSDN的说法,它应该在那里。当我搜索 MinGW 库时,我还可以看到 libkernel32.a 中有一个这个函数的符号,所以我认为它应该在那里,但是当我把这个 librry 放在命令行中时,它似乎找不到它。

所以我终于成功地编译了源代码。这和其他几个问题是由于QT不再支持MingW32,你必须使用MingW64。起初,我不清楚由于名称的原因,这仍然可以构建 32 位应用程序,但它可以工作。