2013-07-15 3 views
3

Я из Аргентины, и мой английский очень ограничен. Извини за это.Неопределенные символы для архитектуры armv7 - Статическая библиотека

Я говорю им о моей проблеме:

Я скачал SDK для камер IOS Hikvision по этой ссылке: http://www.hikvision.com/en/download_more.asp?id=1207

Это включает в себя файл статической библиотеки под названием «libPlayCtrl.a» и два заголовка «ApplePlayM4.h "&„PlayM4.h“

проблема заключается в том, что, чтобы включить библиотеку в моем проекте, я получаю ошибку:

„Неопределенные символы для архитектуры ARMv7“

Я следил за предложениями по этой ссылке: Undefined symbols for architecture armv7, и я никак не мог скомпилировать проект.

Кто-нибудь работал с этой программой и может мне помочь?

спасибо.

+0

С какими символами он жалуется? –

+0

Извините. Код выше комментария был из теста, который я сделал. Правильное сообщение об ошибке выглядит следующим образом (я копирую только часть, не позволяю мне ее скопировать): Неопределенные символы для архитектуры armv7: «_glEnableClientState», на которые ссылаются: - [EAGLView drawFrame: frameWidth: frameHeight:] в libPlayCtrl.a (EAGLView.o) "_glEnable", ссылка из: - [EAGLView drawFrame: frameWidth: frameHeight:] в libPlayCtrl.a (EAGLView.o) "_glGetRenderbufferParameterivOES", ссылочных от: - [EAGLView createFramebuffer ] в libPlayCtrl.a (EAGLView.o) –

+0

Кажется, что ваша библиотека хочет ссылаться на OpenGL и что вы не включили библиотеки OpenGL в фазу ссылок своей сборки. –

ответ

1

Этот вопрос был опубликован некоторое время назад. Недавно я попытался интегрировать SDK HikVision iOS Player для проекта. Я столкнулся с подобными ошибками, символами, не определенными для архитектуры armv7, а также несколькими другими. Документация HikVision для sdk не дает вам зависимых библиотек для чистой и легкой интеграции. Я включил следующие библиотеки: CoreAudio, CoreVideo, AudioToolbox и OpenAL, а также libstdC++. 6.0.0.dylib. Все это включено в тестовый проект в моей среде, используя XCode 7 с iOS 9 через swift. Я создал заголовок моста (из-за быстрого), импортировал ApplePlayM4.h и смог вызвать метод PlayM4_GetPort. Обратите внимание, что библиотека HikVision компилируется только для архитектур устройств, amrv7/armv64, а не i386, поэтому она не будет работать в симуляторе и только на физическом устройстве.

Смежные вопросы