После сборки и установки opencv через процесс cmake, я предпринял несколько предложенных шагов по интеграции библиотек в проект Xcode.
- Я использую «Link Binary With Libraries» в фазах сборки для обоих libopencv_core.dylib и libopencv_highgui.dylib
- «Пути поиска заголовков» содержат / usr / local / include / и / usr / include / (сами заголовки opencv находятся в / usr / local / include / opencv2, который у меня естьпопытался включить)
- «Пути поиска в библиотеке» содержат / usr / local / lib и / usr / lib (файлы dylib opencv находятся в / usr / local / lib /)
А потом я добавил немного демо-кода opencv.Когда я запускаю этот проект, я получаю ошибки, которые вы ожидаете от проблемы со связыванием:
Apple Mach-O Linker Error:
Undefined symbols for architecture x86_64:
"_cvCvtColor", referenced from:
Использование file
для включаемых в меня дилибров показывает, что я ожидаю:
file /usr/local/lib/libopencv_core.dylib
/usr/local/lib/libopencv_core.dylib: Mach-O 64-bit dynamically linked shared library x86_64
file /usr/local/lib/libopencv_highgui.dylib
/usr/local/lib/libopencv_highgui.dylib: Mach-O 64-bit dynamically linked shared library x86_64
Оба эти файла созданы для правильной архитектуры и (я думаю) должным образом добавлены в проект.Как я могу отладить другие проблемы с компоновщиком, которые у меня могут быть?Куда мне идти отсюда?