Использование OpenCV в проекте Xcode дает ошибки компоновщика - PullRequest
1 голос
/ 24 сентября 2011

После сборки и установки 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

Оба эти файла созданы для правильной архитектуры и (я думаю) должным образом добавлены в проект.Как я могу отладить другие проблемы с компоновщиком, которые у меня могут быть?Куда мне идти отсюда?

1 Ответ

7 голосов
/ 24 сентября 2011

cvtColor находится в libopencv_imgproc.dylib.Добавьте это к фазе «Link Binary with Libraries», и все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...