2010-06-14 69 views
0

好了,我得到這些警告每當我試圖在pdcurses使用stdscr上:鏈接器警告當stdscr上(的ncurses)

LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library 
LINK : warning LNK4049: locally defined symbol "_stdscr" imported 
LINK : warning LNK4049: locally defined symbol "_SP" imported 

我該如何解決這個問題?它們只是警告,但是當我運行我的程序時,它會崩潰,所以它們可能與它有關。特別是考慮到它的崩潰線是使用stdscr的線...

回答

1

您通常會看到,在MSVC中有一個程序調用構建在不同RTL模型中的庫時。

看看你的「編譯器選項」,也許在「代碼生成」下。您應該能夠找到運行時庫設置。

它可以談論調試/多線程/單......

確保運行時庫設置爲程序設置爲你的庫相匹配。這應該照顧到這個問題。

至於崩潰,我建議找到一個在線pdcurses的示例程序。理論上應該編譯,並且正確運行。使用它作爲修復庫設置的基礎,然後將其重構爲您需要的表單。

+0

我已經寫了另一個程序與pdcurses之前,所以不會。 – flarn2006 2010-06-15 00:54:22

+0

有趣。 圖書館使用什麼rtl? – EvilTeach 2010-06-15 13:29:21