源代码:#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':
cv::VideoCapture::VideoCapture(int)'
opencv.cpp:(.text+0x29): undefined reference to
opencv.cpp:(.text+0x38): undefined reference to cv::VideoCapture::isOpened() const'
cv::VideoCapture::read(cv::Mat&)'
opencv.cpp:(.text+0x80): undefined reference to
opencv.cpp:(.text+0xf9): undefined reference to cv::Mat::ones(cv::Size_<int>, int)'
cv::VideoCapture::read(cv::Mat&)'
opencv.cpp:(.text+0x146): undefined reference to
opencv.cpp:(.text+0x33d): undefined reference to cv::_OutputArray::_OutputArray(cv::Mat&)'
cv::_InputArray::_InputArray(cv::Mat const&)'
opencv.cpp:(.text+0x356): undefined reference to
opencv.cpp:(.text+0x36f): undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)'
cv::addWeighted(cv::_InputArray const&, double, cv::_InputArray const&, double, double, cv::_OutputArray const&, int)'
opencv.cpp:(.text+0x3a1): undefined reference to
opencv.cpp:(.text+0x3ba): undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)'
cv::imshow(std::string const&, cv::_InputArray const&)'
opencv.cpp:(.text+0x3fd): undefined reference to
opencv.cpp:(.text+0x425): undefined reference to cv::waitKey(int)'
cv::VideoCapture::~VideoCapture()'
opencv.cpp:(.text+0x489): undefined reference to
opencv.cpp:(.text+0x51a): undefined reference to cv::VideoCapture::~VideoCapture()'
cv::Mat::~Mat()':
/tmp/ccQJKVIi.o: In function
opencv.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39): undefined reference to cv::fastFree(void*)'
cv::Mat::release()':
/tmp/ccQJKVIi.o: In function
opencv.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x47): undefined reference to cv::Mat::deallocate()'
cv::Mat::operator()(cv::Rect_ const&) const':
/tmp/ccQJKVIi.o: In function
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
第一次使用,在此请教各位前辈,谢谢了