使用静态库编写动态库时出现错误
Get Error when writing dynamic libr which would use static lib
我正在编写一个maya插件,它将被编译为。dll,但在代码中我使用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
谁能帮我找出原因并提供解决方案? 这意味着您已经在主项目中使用不同的迭代器调试/安全设置编译了regex库。有两种不同的迭代器设置会受到影响:
- 检查迭代器-确保容器的边界不被覆盖
- 迭代器调试-检测不正确的迭代器使用并断言违反
Iterator调试级别有三个可能的值:
- 级别0表示:禁用检查迭代器并禁用迭代器调试
- 级别1意味着:启用检查迭代器并关闭迭代器调试
- 级别2表示:启用迭代器调试
级别2为默认值。
最快的方法是从你的预处理器定义中删除以下条目
_ITERATOR_DEBUG_LEVEL = 0
在DLL项目中。
查看这篇文章了解更多细节:http://msdn.microsoft.com/en-us/library/hh697468.aspx
相关文章:
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 动态类的分段错误(家庭作业问题)
- 0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误
- 释放动态内存时C++错误
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"
- 使用动态数组时C++逻辑错误
- 类动态数组错误
- 尝试从动态分配的二维数组 C++ 中读取值时出现分段错误,并在尝试删除它时给出 munmap_chunk():
- 寻找最小楼梯成本的动态规划问题的错误答案
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 动态 2D 阵列.为什么分段错误?
- 动态内存分配错误
- JNI 不满意链接错误: 动态链接库 (DLL) 初始化例程失败
- 导致堆缓冲区错误的动态分配数组的析构函数
- 如何修复访问动态数组中结构中的字符串变量时"segmentation fault (core dumped)"错误
- 删除动态数组会导致运行时错误
- 使用动态数组对算法编译器错误进行排序
- 我正在尝试使用回溯来解决 N queen 问题,但在编译时它会给出运行时错误(动态堆栈缓冲区溢出)
- 导入错误:动态模块未定义初始化函数
- 分割错误c++动态数组