C++ 在eclipse上使用opencv 3.0时出现链接错误
我正试图在EclipseLuna上的Ubuntu14.04下构建一个opencv 3.0.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
#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