此问题在此处已有答案:
What is an undefined reference/unresolved external symbol error and how do I fix it?(39个答案)
19天前关闭。
我有一个简单的程序(program.c
),我正在编译与Pelles C:
#include <windows.h>
void main() {
char buffer[256];
GetKeyboardState(buffer);
}
字符串
当我尝试编译这个程序after enabling Microsoft Extensions时,它失败了:
正在构建程序. obj
正在建置program.exe。
POLINK:错误:无法解析的外部符号'__imp_GetKeyboardState'。
POLINK:致命错误:1个无法解析的外部。
- 错误代码:1 *
完了
我该怎么做呢?
1条答案
按热度按时间uz75evzq1#
错误来自POLINK:链接器。这表明程序需要链接到一个它没有链接到的库。documentation page for
GetKeyboardState
表示在这种情况下所需的库是User32.lib
。要链接到库,请单击“Project”->“Project options.",然后选择“Linker”选项卡。“Library and object files:“框中可能会有库;将库(例如
User32.lib
,不区分大小写)添加到这个空格分隔的列表中。你的程序现在应该可以编译了。