我正在编写一个可编译为.dll的maya插件,但在代码中我使用了boost的静态库。当我在调试模式下编译我的代码时,出现了这样的错误:
libboost_regex-vc100-mt-gd-1_55.lib(instances.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in pluginMain.obj
有谁能帮我弄清楚原因并提供解决方案?
答案 0 :(得分:1)
这意味着您已使用不同的迭代器调试/安全设置将正则表达式库编译到主项目中。有两种不同的迭代器设置受到影响:
Iterator调试级别有三个可能的值:
第2级是默认值。
最快捷的方法是从预处理器定义中删除以下条目
_ITERATOR_DEBUG_LEVEL = 0
在你的dll项目中。
有关详细信息,请查看此文章:http://msdn.microsoft.com/en-us/library/hh697468.aspx