使用stdscr(ncurses)时的链接器警告

时间:2010-06-14 23:29:31

标签: c++ warnings ncurses curses pdcurses

好的,每当我尝试在pdcurses中使用stdscr时,我都会收到这些警告:

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 个答案:

答案 0 :(得分:1)

您通常会看到在MSVC中,当您有一个程序调用以不同RTL模型构建的库时。

查看“编译器选项”,可能在“代码生成”下。您应该能够找到运行时库设置。

它可能谈论调试/多线程/单...

确保程序的运行时库设置与所有库的设置相匹配。那应该解决这个问题。

关于崩溃,我建议在线查找pdcurses的示例程序。在理论上应该编译,并正确运行。使用它作为修复库设置的基础,然后将其重构为您需要的形式。