我在项目中使用了第三方.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/