Undefined reference to getprocessmemoryinfo@12
我正在尝试使用以下方法在Windows上以C语言计算当前进程的主要内存使用量:
视窗
psapi.h
1 2 3 | PROCESS_MEMORY_COUNTERS_EX pmc; GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); SIZE_T physMemUsedByMe = pmc.WorkingSetSize; |
它给了我错误:
undefined reference to getprocessmemoryinfo@12
任何想法如何解决这个问题? 我的编译器是mingw32-gcc.exe
声明函数的头文件由编译器用来编译代码。 但是,链接器确实需要定义所使用的外部功能。 通常在导入库中提供。 错误消息告诉您链接器没有这样的定义。
连结
1 | -lpsapi |
为链接器提供适当的导入库。