我在项目中使用了第三方.lib文件。尽管我们的项目构建良好并且似乎运行良好,但我从链接器得到了以下警告:

LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library

我的项目是一个使用多线程DLL运行时库(/ MD选项)的.dll。我们没有可以链接的.lib文件的不同版本。
  • 此警告有多危险?
  • 有什么可能的结果?
  • 如果我们期望意外崩溃,我们的项目将在我们的办公室中很好地运行
    在真实生活中?
  • 最佳答案

    如果构建正确,就可以了。

    危险是libcmt定义了一些函数,这些函数也由您正在使用的其他库定义。在这种情况下,您会得到错误(在链接时),即符号被多重定义。但是,如果编译时没有错误,则生成的可执行文件应该没问题。

    关于c++ - LNK4098-它有多危险?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18429849/

    10-12 17:18