libcmtd专题

vs中运行项目出现“*** 已经在libcmtd.lib中定义”的错误

是因为各个项目属性里,配置的运行时库不一样导致的,比如: 项目1中配置的运行时库是“多线程调试 DLL (/MDd)” 项目2配置的运行时库是“多线程调试(/MTd)”       这样就会出现上面的问题,当然前提是这两个项目有依赖关系。具体设置是在"项目——>>属性——>>c/c++——>>代码生成"  里的运行时库选项的配置,把它们设为相同就好了

LNK2005 __CRT_RTC_INIT already defined in LIBCMTD.lib(_init_.obj)

忽略重复定义:到 Project –> Linker –> Command Line 下输入: /FORCE:MULTIPLE