#ubuntu #opencv #compilation
#ubuntu #opencv #Сборник
Вопрос:
Я пытаюсь использовать 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 package manager для другой версии OpenCV, но это единственная.
Не мог бы кто-нибудь, пожалуйста, сообщить мне, действительно ли это проблема, и как я могу легко перейти на новейшую версию, пожалуйста? Раньше я пытался собрать OpenCV самостоятельно, используя CMake, но у меня возникали проблемы с его правильной сборкой, и поэтому я решил позволить apt-get выполнить эту работу.
Большое вам спасибо!
РЕДАКТИРОВАТЬ: (НАЙДЕНО РЕШЕНИЕ)
Извините, я только что понял, что это была глупая ошибка, я забыл включить один файл заголовка:
#include "highgui.h"
Извините за это!
Комментарии:
1. Извините, я только что понял, что это была глупая ошибка, я забыл включить один заголовочный файл: #include «highgui.h» Извините за это!
Ответ №1:
Извините, я только что понял, что это была глупая ошибка, я забыл включить один файл заголовка:
включить «highgui.h»
Извините за это!