MATLAB编译的C ++库错误LNK2038:为'_ITERATOR_DEBUG_LEVEL'检测到不匹配:值'0'与main.obj中的值'2'不匹配

时间:2018-12-04 09:21:00

标签: visual-studio-2017 matlab-coder

我尝试在vs 2017中使用MATLAB编码器编译的C ++库,但遇到以下错误:

1>test_cv_2.lib(test_cv_2.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj
1>test_cv_2.lib(test_cv_2.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MDd_DynamicDebug' in main.obj
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library [1]

从我最初的网上搜索开始,我已经浏览了这篇文章:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj

我认为可能还需要通过MATLAB编码器进行设置:

Matlab Config

vs 2017中还有另一种配置

VS Config

有人对基于以上图像的正确设置有任何想法吗?还是需要进行其他任何设置?

我尝试了几种设置,但是会出现相同的错误,例如,将Build配置设置为在MATLAB编码器环境中进行调试,并在vs 2017设置中将其设置为多线程调试DLL(/ MDd)。

谢谢。

0 个答案:

没有答案