Questions tagged «msvcrt»

5
解决LNK4098:defaultlib'MSVCRT'与发生冲突
此警告: LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library 在Visual Studio中是相当普遍的警告。我想了解它的确切原因以及正确的处理方式(如果有的话)。 这出现在使用进行编译的调试版本中/MDd。该项目链接到诸如Windows之类的东西Version.dll,pdh.dll它们本身也与之链接MSVCRT.dll。显然,我没有这些的调试版本,也无法编译它们。 因此,我将其添加/NODEFAULTLIB:MSVCRT到链接器命令行中,并确实删除了警告。但是,这实际上是做什么的呢?为何有必要?

7
我应该用/ MD或/ MT编译吗?
在Visual Studio中,有编译标志/ MD和/ MT,可让您选择所需的C运行时库。 我了解实现上的区别,但仍不确定要使用哪个。优点/缺点是什么? 我听说过的/ MD的一个优点是,它允许某人更新运行时(例如修补安全问题),并且我的应用程序将从此更新中受益。尽管对我而言,这似乎是一个无功能:我不希望人们在不让我针对新版本进行测试的情况下更改运行时! 我有些好奇的事情: 这将如何影响构建时间?(大概/ MT慢一点?) 还有哪些其他含义? 大多数人使用哪一个?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.