C++ OpenCV意外故障

C++ OpenCV意外故障,c++,opencv,segmentation-fault,C++,Opencv,Segmentation Fault,我第一次尝试在openCV中执行一些矩阵操作,但在使用矩阵时遇到了问题。我得到一个类似函数的segfault,如下所示 void foo() { cv::Mat m1(2, 1, CV_32F); m1.at<float>(0) = 1; m1.at<float>(1) = 2; //The following line gives me a segfault double norm = cv::norm(m1, cv::NORM

我第一次尝试在openCV中执行一些矩阵操作,但在使用矩阵时遇到了问题。我得到一个类似函数的segfault,如下所示

void foo()
{
    cv::Mat m1(2, 1, CV_32F);
    m1.at<float>(0) = 1;
    m1.at<float>(1) = 2;

    //The following line gives me a segfault
    double norm = cv::norm(m1, cv::NORM_L2);
}
void foo()
{
cv::Mat m1(2,1,cv_32F);
m1.at(0)=1;
m1.at(1)=2;
//下面这行给了我一个错误
双范数=cv::norm(m1,cv::norm_L2);
}
为什么在上面的线路上会出现segfault?我似乎找不到任何未初始化或未分配的数组。我错过了什么


编辑://好的,我发现了问题。显然,ubuntu 14.04的openCV自动安装在2.4.8版中,我使用的是3.1.0版。然后程序为我使用的include(2.4.8 libs和3.1.0 include)链接了错误的库。我一开始并不想检查LIB

这个代码非常好。你可能把配置搞砸了。请确保正确配置了OpenCV,而不是混合调试/发布libs、与项目相同的编译器等。此代码非常好。你可能把配置搞砸了。请确保正确配置了OpenCV,而不是混合调试/发布库,以及与项目相同的编译器等。。。