compile time errors in openCV/C++ code.
I have a openCV & c++ code like below.
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, const char *argv[])
{
Mat res(720,502,CV_8UC3,Scalar(0,255,255));
vector<int> sparam;
sparam.push_back(CV_IMWRITE_JPEG_QUALITY);
sparam.push_back(80);
imwrite("/home/namiq/Pictures/IMG.JPG",res,sparam);
namedWindow("Open Picture",CV_WINDOW_AUTOSIZE);
imshow("Open Picture",res);
waitKey(0);
destroyWindow("Open Picture");
return 0;
}
When I do g++ openpic.cpp -lopencv_core -lopencv_highgui
for compile, it gives an error
/usr/bin/ld: /tmp/ccYxhFYr.o: undefined reference to symbol '_ZN2cv7imwriteERKNS_6StringERKNS_11_InputArrayERKSt6vectorIiSaIiEE'
//usr/local/lib/libopencv_imgcodecs.so.3.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
What is the problem. I am new in OPENCV, and I get many errors in c++...
if you really are using opencv3.0, you additionally need
-lopencv_imgcodecs
, like your error says.But it does not show the picture.....