Linker error LNK2038: mismatch detected in Release mode

前端 未结 4 732
生来不讨喜
生来不讨喜 2021-02-02 07:11

I am trying to port a small app of mine from Win XP and VS 2005 to Win 7 and VS 2010.

The app compiles and runs smoothly in Debug mode, however in Release mode I get the

4条回答
  •  無奈伤痛
    2021-02-02 07:46

    Your app is being compiled in release mode, but you're linking against the debug version of PCRE, which had /MTd (or similar) set, thus causing the mismatch in iterator debugging level in the CRT.

    Recompile PCRE in release mode to match your own application.

    The detect_mismatch pragma in VS 2010 is what causes this error to be emitted.

    See http://blogs.msdn.com/b/vcblog/archive/2009/06/23/stl-performance.aspx (search for _ITERATOR_DEBUG_LEVEL)

提交回复
热议问题