无法在 Visual Studio 2012 项目中使用 OpenCV

Unable to use OpenCV in Visual Studio 2012 project

本文关键字:OpenCV 项目 2012 Visual Studio      更新时间:2023-10-16

我正在使用MS Visual Studio 2012和OpenCV 3.1。我想编译这段代码:

#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    //Generate matrix to store image
    Mat image;
    //initialize capture
    VideoCapture cap;
    cap.open(0);
    //Create window to show image
    namedWindow("window", 1);
    while (1){
        //copy webcam stream to image
        cap >> image;
        //print image to screen
        imshow("window", image);
        //delay 33ms
        waitKey(33);
    }
}

但是,我收到以下错误:

Error   1   error C2065: 'videoCapture' : undeclared identifier C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  8   1   video
Error   2   error C2146: syntax error : missing ';' before identifier 'cap' C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  8   1   video
Error   3   error C2065: 'cap' : undeclared identifier  C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  8   1   video
Error   4   error C2065: 'cap' : undeclared identifier  C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  9   1   video
Error   5   error C2228: left of '.open' must have class/struct/union   C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  9   1   video
Error   6   error C2065: 'cap' : undeclared identifier  C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  14  1   video
Error   7   error C3861: 'waitkey': identifier not found    C:Userspathadocumentsvisual studio 2012Projectsvideovideovideo.cpp  18  1   video
    8   IntelliSense: identifier "videoCapture" is undefined    c:UserspathaDocumentsVisual Studio 2012Projectsvideovideovideo.cpp  8   6   video
    9   IntelliSense: identifier "waitkey" is undefined c:UserspathaDocumentsVisual Studio 2012Projectsvideovideovideo.cpp  18  6   video

要在VS中使用OpenCV,您需要添加其包含路径,即 -path-to-OpenCV-3.1.0buildinclude ,到项目的包含目录

阅读这篇文章以获取更多信息。

代码很完美,它可以在我的机器上运行。问题可能是编译无法识别OpenCV库。因此,您需要正确设置它,此视频将为您提供帮助。

看起来 OpenCV 3.1.0 没有 vc11 库。它只有vc12和vc14。让您选择安装 Visual Studio 2013 或更高版本