我正在尝试实现这个示例进程枚举器程序来自 MSDN https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx
我收到许多未解析符号的错误,包括
undefined reference to `EnumProcessModules@16'
MSDN 似乎已经预料到了这些问题,并在评论中包含了一些说明,但我不熟悉它们的含义以及如何实现它们。不幸的是,MSDN 页面 https://msdn.microsoft.com/en-us/library/ms930730.aspx关于 TARGETLIBS 不是很具体。
// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1
如何将 Psapi.lib 添加到 TARGETLIBS?我已经下载了 Windows SDK,并且知道我的计算机上 Psapi.lib 的路径(实际上,我在 SDK 文件夹中似乎有 4 个副本,用于不同的处理器架构)。我的 MinGW/lib 文件夹中还有 psapi.a 的副本。
MinGW 使用 *.a 文件而不是 *.lib 文件。
相当于"psapi.lib"
is "libpsapi.a"
该文件应该位于 MinGW 目录中"MinGW\lib\libpsapi.a"
右键单击项目名称。去:
C/C++ 构建 -> 设置
添加到库
您的设置应如下图所示。在我的计算机上安装了 MinGW 库"c:\MinGW\lib"
但你可能有不同的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)