1、产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本,只需要把当前的Debug模式改成Release模式就可以了,或者打开解决方案–》属性–》链接器–》输入–》附加依赖项中引用debug版本的lib文件名称。
2、release下,在库版本匹配没有问题。但是编译报错error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”。
release下,工程设置中运行库中设置成了"多线程调试 DLL (/MDd)"。这个是设置应该是在debug下的设置,release下应该设置“多线程 DLL (/MD)”。

本文详细介绍了在软件开发过程中遇到Debug与Release版本库文件冲突的问题及其解决方案。主要原因是工程配置与引用库版本不匹配,通过调整工程模式或正确引用对应版本的库文件可以解决。同时,还讨论了在Release模式下,因工程设置不当导致的编译错误问题及解决办法。
2284





