我正在尝试使用 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;
}
最佳答案
只是为了澄清一下,因为这对于初学者来说可能有点令人困惑。
对于Qt,您需要将其添加到您的 .pro 文件
win32:LIBS += -lpsapi
另一个示例是将 kernel32 库添加到您的项目中,使用:
win32:LIBS += -lkernel32
希望这可以帮助别人
关于C++错误:undefined reference to `EnumProcesses@12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447851/