Я столкнулся с той же проблемой, я потратил 2 дня на серьезную трассировку системы, и, как и ожидалось, решение было настолько простым, что 8-летний мог найти его быстрее, чем я.
Готов к этому?
В файле .mm, где вы хотите использовать OpenCV, вам нужно сделать #include "opencv2/opencv.hpp"
ДО любых других включений. Это оно! Просто переместите его вверх по линии и наблюдайте, как ваша проблема волшебным образом исчезает быстрее, чем тот коврик, который действительно связал комнату.
Кстати, для OpenCV 2.2, отсюда и новый включаемый файл. Также, если ваш проект XCode использует файл заголовка префикса (смотрите файл «YourProjectName_Prefix.pch» в «Других источниках»), вам нужно поместить туда #include "opencv2/opencv.hpp"
вместо любого другого файла.