Я немного озадачен, потому что я не могу использовать 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 (как приложение) и один раз с помощью этот урок. Ничего не получилось, все равно получаю такую же ошибку.
Ни у кого нет идеи?
После нескольких проб / часов устранения неполадок я наконец запустил его. Это была своего рода тактика катания на роликах, но что угодно. Я только что отформатировал свой ноутбук и установил 10.10 Yosemite на новый раздел.
После некоторого строительные проблемы с OpenCV, которые изначально объяснил здесь а также решено здесь теперь он работает отлично.