Хорошо. С помощью SO мне удалось собрать этот код. Есть еще одна ошибка:
// ...
std::vector<char> jpegBuffer(lSize);
// copy the file into the buffer.
fread(&jpegBuffer[0], 1, jpegBuffer.size(), pFile);
// terminate
fclose (pFile);
Mat matrixJpeg = cv::imdecode(Mat(jpegBuffer), 1);
IplImage fIplImageHeader = matrixJpeg;
cvShowImage("Video", fIplImageHeader);
char key = cvWaitKey();
Существует еще одна ошибка с этим кодом. Именно на этой линии:
cvShowImage("Video", fIplImageHeader);
И ошибка:
/home/richard/Desktop/richard/client/src/main.cc:106: error: cannot convert ‘IplImage’ to ‘const CvArr*’ for argument ‘2’ to ‘void cvShowImage(const char*, const CvArr*)’
Согласно документам Mat и IplImage должны быть взаимозаменяемыми, а это:
IplImage fIplImageHeader = matrixJpeg;
Должно быть все, что нужно для конвертации Mat в IplImage.