c++ - 对`cv::VideoCapture::VideoCapture(int) 的 undefined reference

标签 c++ opencv

我正在尝试使用 C++ 和 OpenCV 来使用我的网络摄像头,但我遇到了这个错误

(...):Images.cpp:(.text+0x27): undefined reference to cv::VideoCapture::VideoCapture(int)

(...):Images.cpp:(.text+0x38): undefined reference to cv::VideoCapture::~VideoCapture()

(...):Images.cpp:(.text$_ZN2cv6StringD1Ev[_ZN2cv6StringD1Ev]+0x11): undefined reference to cv::String::deallocate() ...

我的代码:

#include <iostream>
#include <string.h>
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"
#include "opencv2/videoio/videoio.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/video.hpp"
#include "opencv2/imgproc/imgproc.hpp"

using namespace std;
using namespace cv;


int main(int argc, char const *argv[])
{
    VideoCapture cap(0);
    return 0;
}

最佳答案

我在 opencv 版本 3.4.3 方面遇到了同样的问题。

引用to this example ,我发现我没有包括 libopencv_videoio。一旦我将它添加到项目中,构建就成功了。

在 opencv 版本 3 中,我认为我们还需要包含库 -lopencv_videoio 才能使用 VideoCapture。

关于c++ - 对`cv::VideoCapture::VideoCapture(int) 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045197/

相关文章:

python - 调整图像大小而不失真 OpenCV

c++ - 在终端 C++ 中从字符串中打印出 unicode 字符

C++ 编译时 bignum 库

python - OpenCV 中的 Canny 可以同时处理灰度和彩色图像吗?

python - 通过将Python与OpenCV结合使用无法在Raspberry PI上保存视频

c++ - Opencv 中的 Mat_<unsigned char> - Mat 数据类型

python - 如何去除图像 OpenCV、Python 中的噪声?

c++ - 我应该如何在不同的操作系统上测试独立的应用程序

c++ - 关于在头文件中声明大小的查询

c# - Windows Mobile 6 接听多个电话