我的一个工程用到两个lib。连接时产生如下错误:msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: __thiscall std::ios_base::Init::Init(void)" (??0Init@ios_base@std@@QAE@XZ) already defined in libcpmtd.lib(iostream.obj)我估计原因如下:
其中一个lib采用Debug Multithreaded using DLL ,另一个采用Debug Multithreaded,所以连接时用到不同的run-time lib,故产生冲突。我想问的是,如果这两个lib都只提供二进制形式,就是说我无法重新编译他们,使得他们使用相同的run-time lib的话,我应该如何解决?谢谢!