Я пытаюсь использовать OpenCV на моей машине с Ubuntu, но у меня возникают некоторые проблемы. Я думаю, что я, возможно, не получил последнюю версию для OpenCV, но я не уверен, что это проблема.
Я установил OpenCV на Ubuntu 11.10 по этой ссылке: https://help.ubuntu.com/community/OpenCV
У меня есть некоторые из следующего кода:
#include "cv.h"
using namespace cv;
...
Mat mat(width, height, CV_8UC2, buffer);
imwrite("test.jpg", mat);
Директива include и конструктор Mat () работают нормально, но я не могу заставить imwrite распознаваться компилятором:
g++ example.cpp -o example -lSDL -lpthread `pkg-config --cflags opencv --libs opencv`
example.cpp:64:40: error: ‘imwrite’ was not declared in this scope
На странице, на которую я ссылаюсь, я вижу, что она устанавливает libcv2.1, но текущая версия 2.3, что, я думаю, может быть проблемой.
Я посмотрел в диспетчере пакетов synpatic другую версию openCV, но она единственная.
Может ли кто-нибудь сообщить мне, если это действительно проблема, и как я могу легко перейти на последнюю версию, пожалуйста? Я пытался собрать OpenCV самостоятельно, используя CMake, но у меня были проблемы с его правильной сборкой, и я решил позволить apt-get выполнить эту работу.
Большое спасибо!
РЕДАКТИРОВАТЬ: (НАЙДЕНО РЕШЕНИЕ)
Извините, я только что понял, что это глупая ошибка, я забыл включить один заголовочный файл:
#include "highgui.h"
Извините за это!