Я строю iOS, проект сканера кода, используя ZBar SDK. Я пытаюсь создать свой проект непосредственно из источника ZBar, вместо того, чтобы включать старую библиотеку libzbar.a.Как построить ZBar SDK с проектом вместо использования статической библиотеки?
Я загрузил источник ZBar, который включает проект XCode для сборки libzbar.a. Я попытался скопировать все исходные файлы из проекта, но это не сработало. Я продолжаю получать неопределенные ошибки символов.
Какие исходные файлы должны быть включены, учитывая, что мне нужно поддерживать только iOS?
Если структура папок строго соблюдается, чтобы построить проект?
Может возникнуть необходимость в настройках сборки, если я буду включать исходные файлы?
EDIT: Я следил за той же структурой папок и настройками сборки, которые использовались в проекте XCode libzbar. Мне удалось создать библиотеку, но она все еще не работает при связывании. Я получаю ошибку: ld: duplicate symbol _OBJC_METACLASS
для всех исходных файлов. Я дважды проверял, нет ссылок на исходную библиотеку libzbar.a в проекте или более одного вхождения этих исходных файлов. Если я удалю ссылки для них, проект будет строптивым, но затем не удастся всякий раз, когда ссылаются на какой-либо символ из библиотеки. Я думаю, что я все еще что-то пропустил !!
Zbar является проектом с открытым исходным кодом, распределяется как статическая библиотека только для упрощения интеграции, нет t, потому что разработчики не хотят, чтобы люди видели исходный код. Фактически, если вы проходите через сайт проекта, ссылка для загрузки источника находится чуть ниже ссылки для загрузки статической библиотеки. – Vin
Какие ошибки вы получили? – rakeshNS
@rakeshNS все ошибки являются либо отсутствующими заголовочными файлами, либо неопределенными символами. – Vin