1
我建立在Visual Studio 2005中的一个项目,需要一些建在Visual Studio 2003中,我得到了链接错误,如在Visual Studio 2005
msvcprt.lib(MSVCP80.dll) : error LNK2005: class std::basic_string[...]already defined in libdiguy.lib(bdiNavMesh.obj)
,图书馆编译反对MSVCP70.dll代替MSVCP80.dll
我相信我的程序和库都是动态编译而不是静态编译的。我也尝试更改/ MD和/ MDd选项,因为这似乎是类似错误的解决方案。我现在最好的猜测是它需要链接MSVCP70.dll而不是MSVCP80.dll来解决这些错误。有没有一种方法可以针对较老的dll进行编译,以查看是否可以解决这个问题?
谢谢!