MSVCRT.lib(MSVCR90.dll)||error LNK2005: _free 已经在 LIBCMT.lib(free.obj) 中定义

最近使用vs2005编译(静态链接/MT)项目A时, 出现如下的链接错误:

MSVCRT.lib(MSVCR90.dll)||error LNK2005: _free 已经在 LIBCMT.lib(free.obj) 中定义

项目A使用了项目B生成的库(.lib), 问题就在这里, 项目B使用动态链接(/MD)生成的lib, 将其改为静态链接生成lib, 项目A在链接时不再报此类的错误.

References:

http://bbs.csdn.net/topics/60342396

你可能感兴趣的:(MSVCRT.lib(MSVCR90.dll)||error LNK2005: _free 已经在 LIBCMT.lib(free.obj) 中定义)