C++错误:undefined reference to `EnumProcesses@12

标签 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;
}

最佳答案

只是为了澄清一下,因为这对于初学者来说可能有点令人困惑。

对于Qt,您需要将其添加到您的 .pro 文件

win32:LIBS += -lpsapi

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

win32:LIBS += -lkernel32

希望这可以帮助别人

关于C++错误:undefined reference to `EnumProcesses@12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447851/

相关文章:

eclipse - 在基于 Eclipse 的应用程序中使用户界面智能

c - Eclipse 中的 printf

c++ - 奇怪的乘法结果

c++ - 这个 C++ 标识符是如何未定义的?

java - 覆盖 Eclipse 导航器 View 中的默认删除操作

php - 在 Apache/PHP 中,如何运行一个独立的进程,并在 linux 上重启 apache 后继续存在

c# - Java 中的 Process.Start 帮助

C - 在什么情况下调用 waitpid() 会返回 -1,表示错误?

c++ - 如何将 std::vector<unsigned short> 转换为 std::vector<int>?

c++ - W8 服务的连接待机通知