在使用一些lib库时会看到如下警告
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
这是咋回事呢?简单的说,是链接的运行库不同或不兼容造成的,这可能引起问题,也可能没啥关系。
以vs2010为例:在项目--属性--配置属性--c/c++--代码生成--运行库:他有/MT,/MTD,/MD,MDd四个选项,使你用的所有库都保持一致,就能避免此问题。
有时用第三方库的时候,难免会碰到不一致的时候,要么搞到源码重编一次,要么把自己的改一下。
实在弄不清时,多试几次