【问题标题】:undefined reference to cv::inpaint - Error 1未定义对 cv::inpaint 的引用 - 错误 1
【发布时间】:2012-11-24 08:03:57
【问题描述】:

我需要帮助。 几个月前,我在 Windows 上的 Visual Studio 中编写了这个 c++ 代码。我从该代码制作 .exe 文件,一切正常,就像这样。这是用于图像处理的简单代码。现在我尝试在 Linux 上的 Eclipse 中做同样的事情,以便我可以将可执行文件放在 Linux Web 服务器上。但我有这个错误:

In function `main':
main.cpp:(.text.startup+0x317): undefined reference to `cv::inpaint(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int)'
collect2: ld returned 1 exit status
make: *** [inpaint] Error 1

我使用 OpencCV 2.4.1 库。这是源代码:

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/photo/photo.hpp"
#include <iostream>


using namespace cv;
using namespace std;
Mat img, img0, maska;
int main( int argc, char** argv )
{

...
   }
Mat inpainted;
inpaint(img0, img, inpainted, 2, CV_INPAINT_NS);
char imeobr[256] = "images/img-uploads/finish";
strcat( imeobr, argv[1] );
strcat( imeobr, ".jpg" );
imwrite(imeobr, inpainted);
return 0;
}

我认为这是输入源的问题,因为不是输入图像的固定名称。但是,我需要为每个应用程序用户动态更改输入源。 请帮助人们。我能做什么?

【问题讨论】:

    标签: c++ linux eclipse image-processing opencv


    【解决方案1】:

    您需要包括:

    -lopencv_photo

    【讨论】:

      【解决方案2】:

      当您省略链接库时会发生未定义的引用错误:

      在您项目的偏好中:

      C/C++ Build -> GCC C++ Linker -> Libraries
      

      你是否在Libraries(-l) 中输入了libopencv_imgproc 库?

      更新

      只是为了测试,我创建了我的程序:

      #include <opencv/highgui.h>
      #include <opencv/cv.h>
      
      using namespace cv;
      
      int main(int argc, char* argv[]) {
        Mat img, img0;
        Mat inpainted;
        inpaint(img0, img, inpainted, 2, CV_INPAINT_NS);
      }
      

      在我链接的库中:

      opencv_imgproc 
      opencv_highgui
      opencv_core
      

      一切正常。试试看然后告诉我!

      【讨论】:

      • 是的,我进入了图书馆。所有库,如 opencv_imgproc、opencv_highgui ......但不是 libopencv_imgproc。如果我这样做,控制台有新错误:找不到 -llibopencv_imgproc
      • 我的项目中也包含路径
      • 我使用 openCv 示例测试 OpenCv 和库,一切正常
      猜你喜欢
      • 2020-10-15
      • 2021-01-23
      • 2015-12-08
      • 2014-10-18
      • 2015-09-25
      • 2014-06-24
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多