小编Luf*_*ffy的帖子

libopencv_calib3d:对`std :: __ throw_out_of_range_fmt(char const*,...)@GLIBCXX_3.4.20的未定义引用

我提到这个在我的Raspberry Pi 2上安装OpenCV(它运行在最新的Raspbian上,内核版本为4.1.7-v7).由于依赖性错误,我无法安装libgtk2.0-dev,但我能够安装OpenCV而没有任何错误.

我试图在Qt中为我的Raspberry Pi 2交叉编译一些简单的OpenCV代码.但是我在链接器阶段遇到以下错误:

/usr/local/lib/libopencv_calib3d.so: undefined reference to
std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20
Run Code Online (Sandbox Code Playgroud)

我的代码是:

myFunc {
    VideoCapture cap(0);
    if (!cap.isOpened()) {
        qDebug() << "Cannot open the video cam";
        return;
    }

    double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH);
    double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
    qDebug() << "Frame size : " << dWidth << " x " << dHeight;
    namedWindow("MyVideo",CV_WINDOW_AUTOSIZE);

    while (1) {
        Mat frame;
        bool bSuccess = cap.read(frame);

         if (!bSuccess) {
             qDebug() << "Cannot read a frame from video stream";
             break;
         }

         imshow("MyVideo", frame); …
Run Code Online (Sandbox Code Playgroud)

c++ qt opencv

6
推荐指数
1
解决办法
8096
查看次数

标签 统计

c++ ×1

opencv ×1

qt ×1