编译c ++代码会出现错误“'nameWindow'未在此范围内声明”

时间:2015-03-27 15:45:45

标签: c++ opencv compiler-errors

我是openCV的新手。我有一个像下面这样的c ++代码。

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main(int argc, const char *argv[])
{
    Mat img(480,640,CV_8UC3,Scalar(255,0,0));
    if(img.empty())
    {
        cout<<"Picture can not load..."<<endl;
        return -1;
    }
    nameWindow("test",CV_WINDOW_AUTOSIZE);
    imshow("test",img);
    waitKey(0);
    destroyWindow("test");
    return 0;
} 

我尝试在ubuntu 14.04中编译此代码。但是当我做的时候

g++ resimac.cpp  

它出错了:

error: ‘nameWindow’ was not declared in this scope
  nameWindow("test",CV_WINDOW_AUTOSIZE);
                                      ^

有什么问题?怎么解决?

1 个答案:

答案 0 :(得分:0)

  

nameWindow( “测试”,CV_WINDOW_AUTOSIZE);

你错过了'd'。应该是正确的格式 namedWindow( “测试”,CV_WINDOW_AUTOSIZE);

http://docs.opencv.org/modules/highgui/doc/user_interface.html#namedwindow