我正在构建一个 C++ 应用程序,需要在 Windows 上使用 PDCurses。我正在使用 MS VS 2005 中的 VC++ 进行编译,但出现链接错误。
error LNK2019: unresolved external symbol __imp__GetKeyState@4 referenced in function __get_key_count
有 11 个错误都具有相同的错误代码和不同的符号。缺少的符号是 __imp__MapVirtualKeyA@8、__imp__FindWindowA@8、__imp__wsprintfA、__imp__SendMessageA@16、__imp__GetWindowThreadProcessId@8、__imp__MessageBeep@4。几乎就像 VC++ 找不到这些函数的适当 ASCII 实现一样。我还应该注意,PDCurses 附带的演示程序编译得很好,尽管它们是 C 程序。
在 C++ 程序中,我使用
extern "C"
{
#include <curses.h>
}
我确定我忘记链接一些 C 标准库,但我不确定是哪个。