我正在Windows 7上使用带有gcc 4.8.1(最新的可用安装)的MingW来构建QT 5.2.1开源。解决了几个问题之后,Inow遇到了一个错误,告诉我CheckRemoteDebuggerPresent
不会似乎存在。
我将此添加到qwindowsclipboard.cpp
#ifndef CheckRemoteDebuggerPresent
WINBASEAPI BOOL WINAPI CheckRemoteDebuggerPresent(HANDLE,PBOOL);
#endif
因此,它现在可以工作了,但没有链接。
D:\src\ext\c\qt-src-5.2.1\qtbase\src\plugins\platforms\windows/qwindowsclipboard.cpp:194: undefined reference to `CheckRemoteDebuggerPresent(void*, int*)@8'
我还更新了makefile并向构建中添加了kernel32.lib,因为它丢失了-根据MSDN,它应该在那里。当我搜索MinGW库时,我还可以看到libkernel32.a中有此功能的符号,所以我认为它应该存在,但是当我将该库放在命令行中时,似乎找不到它。
最佳答案
因此,我终于成功地编译了源代码。这以及其他一些问题是由于QT不再支持MingW32而必须使用MingW64。起初,我不清楚该名称是否仍可以构建32位应用程序,但是它可以工作。
关于c++ - 在MingW中不存在CheckRemoteDebuggerPresent,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22787507/