Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在eclipse上使用opencv 3.0时出现链接错误_C++_Eclipse_Opencv_Ubuntu 14.04_Opencv3.0 - Fatal编程技术网

C++ 在eclipse上使用opencv 3.0时出现链接错误

C++ 在eclipse上使用opencv 3.0时出现链接错误,c++,eclipse,opencv,ubuntu-14.04,opencv3.0,C++,Eclipse,Opencv,Ubuntu 14.04,Opencv3.0,我正试图在EclipseLuna上的Ubuntu14.04下构建一个opencv 3.0.0视频项目。这是代码示例: #include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp> #include <opencv2/videoio.hpp> using namespace cv; int main( int argc, char** argv ) { VideoCapture ca

我正试图在EclipseLuna上的Ubuntu14.04下构建一个opencv 3.0.0视频项目。这是代码示例:

 #include <opencv2/opencv.hpp>
 #include <opencv2/highgui.hpp>
 #include <opencv2/videoio.hpp>

 using namespace cv;

 int main( int argc, char** argv )
 {
  VideoCapture cap(0);

  Mat edges;
  namedWindow("edges", 1);
   while(1) {
      Mat frame;
      cap >> frame;
      cvtColor(frame, edges, CV_BGR2GRAY);
      GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
      Canny(edges, edges, 0, 30, 3);
      imshow("edges", edges);

   if(waitKey(30) >= 0)     break;
   }
  return 0;
 }
对于其他过滤器,我会遇到类似的错误:

undefined reference to symbol '_ZN2cv8cvtColorERKNS_11_InputArrayERKNS_12_OutputArrayEii'

undefined reference to symbol '_ZN2cv5CannyERKNS_11_InputArrayERKNS_12_OutputArrayEddib'
我正在链接(-l)这些LIB:

opencv_core
opencv_videoio
opencv_imgcodecs
opencv_highgui
opencv_objdetect

有什么想法吗?

这些符号在imgproc库中。因此,您应该将opencv_imgproc添加到与-l链接的库列表中。

这些符号在imgproc库中。因此,您应该将opencv_imgproc添加到与-l链接的库列表中。

您的错误//usr/local/lib/libopencv_imgproc.So.3.0:明确指出您缺少opencv_imgproc。一个简单的google搜索,在添加符号时出错:命令行中缺少DSO,它会告诉您应该使用-l添加所需的库。您的错误//usr/local/lib/libopencv_imgproc.so.3.0:清楚地表明您缺少opencv_imgproc。一个简单的google搜索,在添加符号时出错:命令行中缺少DSO会告诉您应该使用-l添加所需的库。
opencv_core
opencv_videoio
opencv_imgcodecs
opencv_highgui
opencv_objdetect