【发布时间】:2010-11-26 18:09:51
【问题描述】:
我遇到了这个问题,虽然这是一个警告,但我怀疑是引擎盖下有问题的迹象。当我在发布模式下构建时,我收到以下警告:
MSVCRT.lib(cinitexe.obj):警告 LNK4098:defaultlib 'msvcrtd.lib' 与其他库的使用冲突;使用 /NODEFAULTLIB:library
我正在Visual Studio C++ Express Edition 中构建一个动态 DLL。当我在调试模式下执行此操作时,不会出现警告。我用谷歌搜索了一下,看起来msvcrt 和msvcrtd 都用于多线程,一个用于调试,另一个不是。我可以将/NODEFAULTLIB 与MSVCRT.lib 一起使用,但我不认为避免症状真的有助于解决问题。
我真的不知道这是否是一个大问题。 DLL 和.lib 文件已正确生成。
【问题讨论】:
-
发布版本应该只包含
msvcrt.lib而不是msvcrtd.lib。你确定你没有加错东西吗? -
我看到你是新来的。如果以下任何答案有助于解决您的问题,请将答案标记为“已接受”。 :)
标签: visual-c++