我正在構建一個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