C++ 将opencv Sparsematrix与msvc 2010 64位一起使用

C++ 将opencv Sparsematrix与msvc 2010 64位一起使用,c++,opencv,destructor,sparse-matrix,C++,Opencv,Destructor,Sparse Matrix,当在我的代码中调用cv::SparseMat_uu的析构函数时,我一直在崩溃。我的程序的32位版本运行良好,我可以毫无问题地计算非常大的huges矩阵,但在64位中,类似这样的简单代码在作用域末尾崩溃: { int size[] = {100, 100}; cv::SparseMat_<double> sparseMat(2, size); } // crash { int size[]={100100}; cv::SparseMat_uSparsemat(2,大小);

当在我的代码中调用cv::SparseMat_uu的析构函数时,我一直在崩溃。我的程序的32位版本运行良好,我可以毫无问题地计算非常大的huges矩阵,但在64位中,类似这样的简单代码在作用域末尾崩溃:

{
   int size[] = {100, 100};
   cv::SparseMat_<double> sparseMat(2, size);
} // crash
{
int size[]={100100};
cv::SparseMat_uSparsemat(2,大小);
}//崩溃
我尝试了opencv的2.45和2.48版本(包括预编译的二进制文件和我自己编译的二进制文件),没有任何更改,我对我的makefile配置非常有信心


有人已经试验过simular bug吗?

我正在使用2.48和64位Windows。你的代码对我来说很好。我认为这段代码没有任何问题。一定是别的原因。你能在这里粘贴一个更完整的代码吗?顺便说一下,如果你看一下这页上的示例代码。它基本上和你拥有的一样。