Я немного озадачен, так как не могу использовать 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 (как приложения) и один раз с помощью это руководство. Ничего не получилось, все равно получаю ту же ошибку. Ни у кого нет идеи?
opencv
? - person baf   schedule 06.05.2015