gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:49:09 27 4
gpt4 key购买 nike

我正在尝试使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com