请教:尝试opencv2.4.13在linux下编译程序的报错

源代码:#include

#include

#include

using namespace cv;

int main()

{

VideoCapture cap(0);
if(!cap.isOpened())

{

return -1;

}

Mat frame;

bool stop = false;

while(!stop)

{

cap.read(frame);

imshow("Video",frame);

if(waitKey(30)==27) //Esc键退出

{

stop = true;

}

}

return 0;

}

报错:~$ g++ -o opencvq opencv.cpp
/tmp/ccQJKVIi.o: In function main':
opencv.cpp:(.text+0x29): undefined reference to
cv::VideoCapture::VideoCapture(int)'
opencv.cpp:(.text+0x38): undefined reference to cv::VideoCapture::isOpened() const'
opencv.cpp:(.text+0x80): undefined reference to
cv::VideoCapture::read(cv::Mat&)'
opencv.cpp:(.text+0xf9): undefined reference to cv::Mat::ones(cv::Size_<int>, int)'
opencv.cpp:(.text+0x146): undefined reference to
cv::VideoCapture::read(cv::Mat&)'
opencv.cpp:(.text+0x33d): undefined reference to cv::_OutputArray::_OutputArray(cv::Mat&)'
opencv.cpp:(.text+0x356): undefined reference to
cv::_InputArray::_InputArray(cv::Mat const&)'
opencv.cpp:(.text+0x36f): undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)'
opencv.cpp:(.text+0x3a1): undefined reference to
cv::addWeighted(cv::_InputArray const&, double, cv::_InputArray const&, double, double, cv::_OutputArray const&, int)'
opencv.cpp:(.text+0x3ba): undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)'
opencv.cpp:(.text+0x3fd): undefined reference to
cv::imshow(std::string const&, cv::_InputArray const&)'
opencv.cpp:(.text+0x425): undefined reference to cv::waitKey(int)'
opencv.cpp:(.text+0x489): undefined reference to
cv::VideoCapture::~VideoCapture()'
opencv.cpp:(.text+0x51a): undefined reference to cv::VideoCapture::~VideoCapture()'
/tmp/ccQJKVIi.o: In function
cv::Mat::~Mat()':
opencv.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39): undefined reference to cv::fastFree(void*)'
/tmp/ccQJKVIi.o: In function
cv::Mat::release()':
opencv.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x47): undefined reference to cv::Mat::deallocate()'
/tmp/ccQJKVIi.o: In function
cv::Mat::operator()(cv::Rect_ const&) const':
opencv.cpp:(.text._ZNK2cv3MatclERKNS_5Rect_IiEE[_ZNK2cv3MatclERKNS_5Rect_IiEE]+0x27): undefined reference to `cv::Mat::Mat(cv::Mat const&, cv::Rect_ const&)'
collect2: error: ld returned 1 exit status

第一次使用,在此请教各位前辈,谢谢了

1个回答

缺少头文件,编译的时候没有导入依赖库

weixin_35582406
Poirot_ 回复ImportSUC: 请问要使用哪些头文件呢(PS:我cpp里是有这几个的,,,opencv2/highgui/highgui.hpp,,,,opencv2/imgproc/imgproc.hpp,,,opencv2/core/core.hpp,问题里面是因为忘了去尖号被当成html元素了,所以没有显示头文件名)
3 年多之前 回复
yiranhaiziqi
ImportSUC 参考http://blog.csdn.net/jk198310/article/details/51344601
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问