Ошибка при сборке OpenCV (C ++) - PullRequest
3 голосов
/ 14 июля 2011

Сборка моего кода (ниже) возвращает error 'imread' is not a member of 'cv'.

Я использую:

  • Ubuntu 11.04.
  • libcv находится на 2.1.0-3ubuntu1
  • CMake как система сборки (только с проектом (foo) и add_executable (foo main.cpp).)

main.cpp:

#include <opencv/cv.h>
int main(int argc, char **argv) {
     cv::Mat src = cv::imread("frame_original.png", 0);
     return 0;
 }`

Что мне нужно включить, чтобы заставить работать cv :: imread?

imread является частью OpenCV 2.1: http://opencv.willowgarage.com/documentation/cpp/highgui_reading_and_writing_images_and_video.html?highlight=imread#imread Но где он находится в моей системе?Что мне нужно включить?Где я могу найти документацию, которая говорит мне, какой заголовочный файл мне нужен от OpenCV для использования определенной функции?

Ответы [ 2 ]

7 голосов
/ 14 июля 2011

Вы должны включить opencv/highgui.h.

0 голосов
/ 14 июля 2011

Возможно, вам придется включить библиотеку OpenCV и заголовки в файл конфигурации CMake.Особенно обращая внимание на include_directories для заголовочных файлов и target_link_libraries для самой библиотеки

...