C++ 在visual studio中使用opencv的vc中的xmemory0()文件出现运行时错误

C++ 在visual studio中使用opencv的vc中的xmemory0()文件出现运行时错误,c++,opencv,visual-studio-2015,C++,Opencv,Visual Studio 2015,我正在使用OpenCV和MS Visual Studio来简单地检测样本图像中的冲浪功能。它编译和构建一切正常,但在位于以下位置的xmemory0()文件中出现运行时错误: c:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\include\xmemory0 调试器在xmemory0()中的以下块中中断: \ifdef\u调试 //如果以下断言,则可能意味着我们正在执行 //来自未对齐分配的对内存的对齐删除。 _SCL\u安全\u始终\u验证

我正在使用OpenCV和MS Visual Studio来简单地检测样本图像中的冲浪功能。它编译和构建一切正常,但在位于以下位置的xmemory0()文件中出现运行时错误:

c:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\include\xmemory0

调试器在xmemory0()中的以下块中中断:

\ifdef\u调试
//如果以下断言,则可能意味着我们正在执行
//来自未对齐分配的对内存的对齐删除。
_SCL\u安全\u始终\u验证(
重新解释铸造(_Ptr_Ptr)[-1]==
_大_分配_哨兵)#endif/*_调试*/

我似乎无法理解这个问题。您是否尝试过“运行时错误检查”编译器选项。这可能会提供一些线索。您是否将OpenCV x86用于x64项目?您是否在版本中使用opencv调试库?或者viceversa?@Miki是的,包括的项目和库都是x64体系结构。您是否设法解决了此问题?经过努力,我解决了它:我希望这对您有所帮助。您是否尝试了“运行时错误检查”编译器选项。这可能会提供一些线索。您是否将OpenCV x86用于x64项目?您是否在版本中使用opencv调试库?或者viceversa?@Miki是的,项目和库都是x64架构的。你有办法解决这个问题吗?经过努力,我解决了这个问题:我希望这对你有帮助。
 #ifdef _DEBUG
    // If the following asserts, it likely means that we are performing
    // an aligned delete on memory coming from an unaligned allocation.
    _SCL_SECURE_ALWAYS_VALIDATE(
        reinterpret_cast<uintptr_t *>(_Ptr_ptr)[-1] ==
            _BIG_ALLOCATION_SENTINEL);#endif /* _DEBUG */