C++ 在visual studio中使用opencv的vc中的xmemory0()文件出现运行时错误
我正在使用OpenCV和MS Visual Studio来简单地检测样本图像中的冲浪功能。它编译和构建一切正常,但在位于以下位置的xmemory0()文件中出现运行时错误: c:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\include\xmemory0 调试器在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验证
\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 */