我正在构建一个C++应用程序,并需要在Windows上使用PDCurses。我正在使用MS VS 2005的VC++进行编译,并且出现链接错误。如何将PDCurses链接到Windows上的C++应用程序?
error LNK2019: unresolved external symbol [email protected] 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标准库链接的标题,但我不知道是哪一个。
是的,我已经追踪到这些潜在的问题,并且我连接到User32.lib,advapi32.lib等等。这似乎没有帮助。我认为用VC++试图链接C代码有一些问题,但我无法想象为什么。 – paxos1977 2008-12-30 16:42:23
您是否检查过订单,以便user32.lib出现在PDCurses.lib之后? – DavidK 2008-12-30 22:34:10