Как связать или добавить библиотеку openh264 в проекте Objective C, используя Xcode

Я работаю с библиотекой Openh264. Я работал раньше с этой библиотекой в ​​среде Linux. Но я не нашел никакой рабочей документации, чтобы связать библиотеку openh264 на XCode.

Я пробовал другие решения для добавления файлов библиотеки .a или .so в XCode, как:
я) Как импортировать библиотеку C ++ в проект Xcode Objective C?
II) Как связать или загрузить разделяемые библиотеки (.so) в Objective C?

Но, к сожалению, я терпел неудачу каждый раз.
Я получил OpenH264 по этой ссылке:
https://github.com/cisco/openh264 .
Я могу выполнить проект декодера demo encoder, который предоставляется библиотекой Openh264, но мне нужна помощь, чтобы связать эту библиотеку в моем собственном проекте
Заранее спасибо.

0

Решение

Вот шаги для интеграции Библиотеки OpenH264 в любой Проект Xcode:

  1. Скачать или клонировать библиотеку OpenH264 по этой ссылке: https://github.com/cisco/openh264
  2. Создайте проект Xcode, выбрав IOS Application, Objective C и другие обязательные опции.
  3. Поместите библиотеку OpenH264 со всеми файлами и папками в корневой каталог проекта. Например, мое приложение IOS находится в каталоге /user/rajib/HelloApp/HelloApp.xcodeproj, и библиотека OpenH264 хранится в / Пользователь / Rajib / HelloApp / OpenH264Library .
  4. Теперь откройте терминал и включите корневой режим.
  5. Перейдите в каталог, где хранилась OpenH264Library, и выполните следующую команду: -> sudo make OS = ios ARCH = amrv7 установить
  6. Теперь перейдите в настройки сборки проекта и найдите Путь поиска заголовка приписывать. Добавьте следующие пути заголовка в отдельных строках к этому атрибуту.
    $ (Наследуется), «$ (SRCROOT) / OpenH264Library / Кодек / кодер / ядро ​​/ вкл», «$ (SRCROOT) / OpenH264Library / кодек / обработки / интерфейс», «$ (SRCROOT) / OpenH264Library / Кодек / общие / вкл», «$ (SRCROOT) / OpenH264Library / Кодек / API / SVC»,
  7. Теперь мы должны интегрировать еще 3 проекта Xcode с именем common.xcodeproj, processing.xcodeproj, welsenc.xcodeproj внутри нашего проекта HelloApp. Все эти файлы .xcodeproj будут найдены внутри библиотеки OpenH264. Мы должны найти эти файлы .xcodeproj с таким именем в OpenH264Library и просто перетащить эти файлы в наш проект HelloApp.
  8. Теперь перейдите к фазе сборки проекта и найдите Целевые зависимости приписывать. добавлять welsenc, обработка, общий проект с рабочего места.
  9. Попробуйте построить этот проект, тогда эти 3 проекта будут скомпилированы и выполнены, и мы найдем 3 статические библиотеки на нашем рабочем месте.
  10. Теперь снова зайдите в фазу проекта Build и найдите Связь бинарных с библиотеками приписывать. Добавьте статические библиотеки libwelsenc.a, libprocessing.a, libcommon.a с рабочего места.

Вот и все … это процедура сборки и компоновки библиотеки openh264.
Теперь вы можете легко вызывать функции библиотеки openh264. Здесь я даю простой рабочий код инициализации Encoder, вызывающий библиотечную функцию OpenH264.

//Adding Header files
#include "codec_api.h"#include "codec_def.h"
//Calling OpenH264 Library function to initialize Encoder
- (IBAction)EncoderTestBtn:(id)sender {
NSLog(@"Inside EncoderTestBtn");
ISVCEncoder *pEncoder = NULL;
int iRet = -1;
iRet = WelsCreateSVCEncoder(&pEncoder);
if(iRet == 0)
{
NSLog(@"Rajib_Check: Encoder Initialization SUCCESSFUL");
}
else
{
NSLog(@"Rajib_Check: ERROR--> iRet returned with = %d", iRet);
}

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]