无法使用Eclipse运行简单程序Opencv 3.1(链接错误)

时间:2016-11-18 11:46:57

标签: c++ eclipse opencv

我正在我的eclipse上配置openCV,无法运行openCV教程中给出的简单示例,我按照here中的确切步骤进行了

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main( int argc, char** argv )
{
  Mat image;
  image = imread( argv[1], 1 );

  if( argc != 2 || !image.data )
    {
      printf( "No image data \n" );
      return -1;
    }

  namedWindow( "Display Image", WINDOW_AUTOSIZE );
  imshow( "Display Image", image );

  waitKey(0);

  return 0;
}

项目设置是 includes

library

它给了我以下错误:

  • 找不到-lopencv_contrib C / C ++问题

  • make:*** [projectname]错误1 C / C ++问题

  • 目标'projectname'的配方
  • makefile / faa / Debug line
    失败 45 C / C ++问题

当我删除opencv_contrib时,错误变为:

  • ./ src / projectname.o:未定义的符号引用 '_ZN2cv6imreadERKNS_6StringEi'C / C ++问题
  • make:*** [projectname]错误1 C / C ++问题
  • 目标'projectname'的配方失败makefile / projectname / Debug line 45 C / C ++问题

1 个答案:

答案 0 :(得分:0)

我删除了opencv并重新安装了它,但这次我使用了Debug而不是Release

cmake -D CMAKE_BUILD_TYPE=Debug -D CMAKE_INSTALL_PREFIX=/usr/local ..

并且有效。