小编Abh*_*kar的帖子

对 cv::Mat::Mat() 的未定义引用

我编写了一个简单的 C++ 代码来读取网络摄像头图像并显示它。但是,当我编译时,出现错误 - '对 cv::Mat::Mat() 的未定义引用'。我不知道为什么它显示两个垫子。这是我的代码:

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
#include <stdlib.h>

int main() {
    cv::VideoCapture cap(0);

    if (!cap.isOpened){
        std::cout << "Error opening camera" << std::endl;
    }

    cv::Mat img;
    
    while(1){
        cap >> img;
        cv::imshow("output", img);
        cv::waitKey(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我编译它的方式

g++ example.cpp `pkg-config --libs opencv4`
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会出现错误。任何帮助表示赞赏!

c++ opencv g++

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

g++ ×1

opencv ×1