Не могу использовать imshow в xcode 5 на OSX 10.8

Я немного озадачен, так как не могу использовать imshow из библиотеки opencv. Я использую множество других функций из opencv, но получаю эту ошибку, когда хочу показать свою матрицу/изображение.

Undefined symbols for architecture x86_64:
  "cv::namedWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
      _main in main.o
  "cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Кодовые линии/функции, вызывающие эту ошибку:

cvStartWindowThread();
namedWindow("DisplayImage", WINDOW_AUTOSIZE);
imshow("Display Image", img_bgr);

где img_bgr - моя желаемая матрица.

Я работаю над OSX 10.8.5 с Xcode 5.1.1, а opencv-2.4.10 был установлен через это пошаговое руководство.

У кого-нибудь есть идея и может помочь, почему я не могу вызвать эти функции выше? Я искал темы, касающиеся этой проблемы, но ни одна из них не удовлетворяла.

РЕДАКТИРОВАТЬ:

Дважды удалили и установили OpenCV. Один раз с помощью самого Cmake (как приложения) и один раз с помощью это руководство. Ничего не получилось, все равно получаю ту же ошибку. Ни у кого нет идеи?


person SemtexB    schedule 06.05.2015    source источник
comment
Вы передаете компоновщику правильные флаги (путь, имя библиотеки opencv?   -  person baf    schedule 06.05.2015
comment
Я просто следовал этому прохождение. Неудачный...   -  person SemtexB    schedule 06.05.2015


Ответы (1)


После нескольких проб/часов устранения неполадок я, наконец, запустил его. Это была тактика парового катка, ну да ладно. Я только что отформатировал свой ноутбук и установил 10.10 Yosemite на новый раздел. После некоторых проблем со сборкой с OpenCV , которые изначально объяснены здесь и решено здесь теперь работает отлично.

person SemtexB    schedule 09.05.2015