C ++错误:对EnumProcesses @ 12的未定义引用

时间:2013-08-26 15:38:57

标签: c++ eclipse process

我正在尝试使用EnumProcesses获取正在运行的进程列表。

但是当我尝试编译时,我收到了这个例外:

Undefined reference to `EnumProcesses@12'

我正在使用eclipse Mingw和XP。

我尝试添加-lpsapi选项,但似乎无效。

这是我正在使用的代码:

#include <iostream>
#include <windows.h>
#include <psapi.h>

int main() {
    DWORD pid[100], bytesr;
    EnumProcesses(pid, sizeof(pid), &bytesr);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

请澄清一下,因为这可能会使初学者感到困惑。

对于 Qt ,您需要将此文件添加到.pro文件中

win32:LIBS += -lpsapi

另一个示例是将kernel32库添加到您的项目中,使用:

win32:LIBS += -lkernel32

希望这可以帮助某人