代码之家  ›  专栏  ›  技术社区  ›  flarn2006

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

  •  0
  • flarn2006  · 技术社区  · 15 年前

    好吧,所以每当我试图在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 回复  |  直到 15 年前
        1
  •  1
  •   EvilTeach    15 年前

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

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

    它可能会讨论调试/多线程/单线程…

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

    至于崩溃,我建议在网上为pdcurses找到一个示例程序。在理论上应该编译并正确运行。将其用作修复库设置的基础,然后将其重构为所需的表单。

    推荐文章