Я использовал openCV в своем проекте, и его реализация с cocoapods
была невозможна, потому что версия библиотеки была слишком старой, поэтому я решил реализовать ее как статическую библиотеку. создайте папку в своем проекте и добавьте туда библиотеку, в настройках построения найдите library
и framework
путь поиска и добавьте ссылку на свою openCV
папку. Он будет работать без ошибок. Также вы должны добавить заголовочный файл openCV в prefixPatch
.
More Detail Instruction 100% Works:
1) Скачать рамки с официального сайта: OpenCV
2) В Directory Project создать папку с именем: External_SDK
3) Поместите OpenCV рамки внутри этой папки и перетащить & отбросьте его в проекте Xcode (папка) с целевым членством в вашем приложении (не App_test).
4) В поисках Xcode проекта для yourPrefixHeaderFileName.pch
и в верхней части файла добавить эти строки:
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
5) после этого вы должны импорта или включают его в .h файл , зачем включать? потому что это CPP-библиотека. Если вы хотите получить доступ к библиотеке с импортом keywoard, чем вы должны сделать так: поиск #import <EXAMPLE>
6) В параметрах сборки для библиотеки и рамки пути поиска и добавьте ссылку в папку EXTERNAL_SDK. Чтобы прочитать фреймворк непосредственно из вашей папки. Найти и изменить ALWAYS_SEARCH_USER_PATHS = YES и в HEADER_SEARCH_PATHS добавить $ (наследуется) и/USR/включать/FRAMEWORK_PATH
Надежда этот ответ поможет кому-то.
И лучшая практика называть
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
только файлы заголовков.
Просто попробуйте добавить include "opencv.hpp". работает? –
Нет. Файл «opencv.hpp» не найден –
некоторое время, когда мы перетаскиваем рамку, работаем в приложении, что может вызвать некоторые проблемы, поэтому сделайте одно. Сначала удалите ** opencv2.framework ** из вашего проекта. Теперь щелкните правой кнопкой мыши по проекту -> щелкните по добавлению файла в проект -> выберите opencv2.framework. –